Skip to content

Commit 948b4ab

Browse files
committed
working for python 3
1 parent 960c6d7 commit 948b4ab

13 files changed

+43
-43
lines changed

2dresult.pdf

0 Bytes
Binary file not shown.

Electrons_1.5nm.pdf

0 Bytes
Binary file not shown.

Electrons_3nm.pdf

0 Bytes
Binary file not shown.

Holes_1.5nm.pdf

0 Bytes
Binary file not shown.

Holes_3nm.pdf

0 Bytes
Binary file not shown.

dg_common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def setup_atox(device, region):
6161
interface_model(device=device, interface=i, name="iindex", equation="node_index@r1")
6262
nlist = get_interface_model_values(device=device, interface=i, name="iindex")
6363
for j in nlist:
64-
print j
64+
print(j)
6565
set_node_value(device=device, region=region, index=int(j), name="AtOx", value=1.0)
6666

6767
def setup_dg_variable(device, region, variable):

dg_physics.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def SetUniversalParameters(device, region):
3131
'k' : 1.3806503e-23, #, 'J/K'),
3232
'Permittivity_0' : 8.85e-14 #, 'F/cm^2')
3333
}
34-
for k, v in universal.items():
34+
for k, v in list(universal.items()):
3535
set_parameter(device=device, region=region, name=k, value=v)
3636

3737
def SetOxideParameters(device, region):
@@ -93,7 +93,7 @@ def SetSiliconParameters(device, region):
9393
# "T" : 300
9494
}
9595

96-
for k, v in par.items():
96+
for k, v in list(par.items()):
9797
set_parameter(device=device, region=region, name=k, value=v)
9898

9999
def CreateQuasiFermiLevels(device, region, electron_model, hole_model, variables):
@@ -176,7 +176,7 @@ def CreateBandEdgeModels(device, region, variables):
176176
#('EPdiff', 'EVdiff + Lh@n0 - Lh@n1', ('Potential', 'T', 'Lh')),
177177
)
178178
for (model, equation, variable_list) in eeq:
179-
print model
179+
print(model)
180180
CreateEdgeModel(device, region, model, equation)
181181
vset = set(variable_list)
182182
for v in variables:
@@ -581,7 +581,7 @@ def CreateOxidePotentialOnly(device, region, update_type="default"):
581581
Creates Potential solution variable if not available
582582
'''
583583
if not InNodeModelList(device, region, "Potential"):
584-
print "Creating Node Solution Potential"
584+
print("Creating Node Solution Potential")
585585
CreateSolution(device, region, "Potential")
586586

587587
efield="(Potential@n0 - Potential@n1)*EdgeInverseLength"

model_create.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def CreateNodeModel(device, region, model, expression):
2828
'''
2929
result=node_model(device=device, region=region, name=model, equation=expression)
3030
if debug:
31-
print("NODEMODEL {d} {r} {m} \"{re}\"".format(d=device, r=region, m=model, re=result))
31+
print(("NODEMODEL {d} {r} {m} \"{re}\"".format(d=device, r=region, m=model, re=result)))
3232

3333
def CreateNodeModelDerivative(device, region, model, expression, *vars):
3434
'''
@@ -47,7 +47,7 @@ def CreateContactNodeModel(device, contact, model, expression):
4747
'''
4848
result=contact_node_model(device=device, contact=contact, name=model, equation=expression)
4949
if debug:
50-
print("CONTACTNODEMODEL {d} {c} {m} \"{re}\"".format(d=device, c=contact, m=model, re=result))
50+
print(("CONTACTNODEMODEL {d} {c} {m} \"{re}\"".format(d=device, c=contact, m=model, re=result)))
5151

5252

5353
def CreateContactNodeModelDerivative(device, contact, model, expression, variable):
@@ -65,7 +65,7 @@ def CreateEdgeModel (device, region, model, expression):
6565
'''
6666
result=edge_model(device=device, region=region, name=model, equation=expression)
6767
if debug:
68-
print "EDGEMODEL {d} {r} {m} \"{re}\"".format(d=device, r=region, m=model, re=result);
68+
print("EDGEMODEL {d} {r} {m} \"{re}\"".format(d=device, r=region, m=model, re=result));
6969

7070
def CreateEdgeModelDerivatives(device, region, model, expression, variable):
7171
'''
@@ -86,7 +86,7 @@ def CreateContactEdgeModel(device, contact, model, expression):
8686
'''
8787
result=contact_edge_model(device=device, contact=contact, name=model, equation=expression)
8888
if debug:
89-
print("CONTACTEDGEMODEL {d} {c} {m} \"{re}\"".format(d=device, c=contact, m=model, re=result))
89+
print(("CONTACTEDGEMODEL {d} {c} {m} \"{re}\"".format(d=device, c=contact, m=model, re=result)))
9090

9191
def CreateContactEdgeModelDerivative(device, contact, model, expression, variable):
9292
'''
@@ -101,7 +101,7 @@ def CreateInterfaceModel(device, interface, model, expression):
101101
'''
102102
result=interface_model(device=device, interface=interface, name=model, equation=expression)
103103
if debug:
104-
print("INTERFACEMODEL {d} {i} {m} \"{re}\"".format(d=device, i=interface, m=model, re=result))
104+
print(("INTERFACEMODEL {d} {i} {m} \"{re}\"".format(d=device, i=interface, m=model, re=result)))
105105

106106
#def CreateInterfaceModelDerivative(device, interface, model, expression, variable):
107107
# '''
@@ -138,19 +138,19 @@ def EnsureEdgeFromNodeModelExists(device, region, nodemodel):
138138
Checks if the edge models exists
139139
'''
140140
if not InNodeModelList(device, region, nodemodel):
141-
raise("{} must exist" % (nodemodel))
141+
raise "{} must exist"
142142

143143
emlist = get_edge_model_list(device=device, region=region)
144144
emtest = ("{0}@n0".format(nodemodel) and "{0}@n1".format(nodemodel))
145145
if not emtest:
146146
if debug:
147-
print "INFO: Creating ${0}@n0 and ${0}@n1".format(nodemodel)
147+
print("INFO: Creating ${0}@n0 and ${0}@n1".format(nodemodel))
148148
edge_from_node_model(device=device, region=region, node_model=nodemodel)
149149

150150
def CreateElementModel2d(device, region, model, expression):
151151
result=element_model(device=device, region=region, name=model, equation=expression)
152152
if debug:
153-
print("ELEMENTMODEL {d} {r} {m} \"{re}\"".format(d=device, r=region, m=model, re=result))
153+
print(("ELEMENTMODEL {d} {r} {m} \"{re}\"".format(d=device, r=region, m=model, re=result)))
154154

155155

156156
def CreateElementModelDerivative2d(device, region, model_name, expression, *args):

myresult.tec

Lines changed: 14 additions & 14 deletions
Large diffs are not rendered by default.

ramp.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def rampparam(device, region, param, stop, step_size, min_step, solver_params=No
2828
step_sign=-1
2929
last_param=start_param
3030
while(abs(last_param - stop) > min_step):
31-
print("last end %e %e") % (last_param, stop)
31+
print("last end %e %e" % (last_param, stop))
3232
next_param=last_param + step_sign * step_size
3333
if next_param < stop:
3434
next_step_sign=1
@@ -37,17 +37,17 @@ def rampparam(device, region, param, stop, step_size, min_step, solver_params=No
3737

3838
if next_step_sign != step_sign:
3939
next_param=stop
40-
print "setting to last param %e" % (stop)
41-
print "setting next param %e" % (next_param)
40+
print("setting to last param %e" % (stop))
41+
print("setting next param %e" % (next_param))
4242
set_parameter(device=device, region=region, name=param, value=next_param)
4343
try:
4444
solve(**solver_params)
4545
except devsim.error as msg:
46-
if msg[0].find("Convergence failure") != 0:
46+
if str(msg).find("Convergence failure") != 0:
4747
raise
4848
set_parameter(device=device, region=region, name=param, value=last_param)
4949
step_size *= 0.5
50-
print "setting new step size %e" % (step_size)
50+
print("setting new step size %e" % (step_size))
5151
#raise NameError("STOP")
5252
if step_size < min_step:
5353
raise RuntimeError("Min step size too small")
@@ -67,7 +67,7 @@ def rampbias(device, contact, end_bias, step_size, min_step, max_iter, rel_error
6767
step_sign=-1
6868
last_bias=start_bias
6969
while(abs(last_bias - end_bias) > min_step):
70-
print("last end %e %e") % (last_bias, end_bias)
70+
print(("last end %e %e") % (last_bias, end_bias))
7171
next_bias=last_bias + step_sign * step_size
7272
if next_bias < end_bias:
7373
next_step_sign=1
@@ -76,8 +76,8 @@ def rampbias(device, contact, end_bias, step_size, min_step, max_iter, rel_error
7676

7777
if next_step_sign != step_sign:
7878
next_bias=end_bias
79-
print "setting to last bias %e" % (end_bias)
80-
print "setting next bias %e" % (next_bias)
79+
print("setting to last bias %e" % (end_bias))
80+
print("setting next bias %e" % (next_bias))
8181
set_parameter(device=device, name=GetContactBiasName(contact), value=next_bias)
8282
try:
8383
solve(type="dc", absolute_error=abs_error, relative_error=rel_error, maximum_iterations=max_iter)
@@ -86,11 +86,11 @@ def rampbias(device, contact, end_bias, step_size, min_step, max_iter, rel_error
8686
raise
8787
set_parameter(device=device, name=GetContactBiasName(contact), value=last_bias)
8888
step_size *= 0.5
89-
print "setting new step size %e" % (step_size)
89+
print("setting new step size %e" % (step_size))
9090
if step_size < min_step:
91-
raise "Min step size too small"
91+
raise RuntimeError("Min step size too small")
9292
continue
93-
print "Succeeded"
93+
print("Succeeded")
9494
last_bias=next_bias
9595
callback(device)
9696

runs.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
# use python 2.7 environment
2+
# use python 3.7 environment
33
set -e
44
for i in '1.5' '3'; do \
55
for j in 'Electrons' 'Holes'; do \

test_1d.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,11 +207,11 @@ def setup_potential_only():
207207
carrier_var = sys.argv[2]
208208
pdfname = sys.argv[3]
209209
except Exception as e:
210-
print '''args tox carrier pdfname
210+
print('''args tox carrier pdfname
211211
tox: oxide thickness (nm)
212212
carrier: Electrons or Holes
213213
pdfname: pdf file name
214-
'''
214+
''')
215215
raise
216216

217217

@@ -349,7 +349,7 @@ def mycb():
349349
set_node_values(device=device, region=region_ox, name="Potential", init_from="zero")
350350

351351
set_parameter(name=GetContactBiasName("top"), value=0.0)
352-
print d
352+
print(d)
353353
set_parameter(device=device, region=region_si, name="Gamman", value=10)
354354
set_parameter(device=device, region=region_si, name="Gammanox", value=1)
355355
set_parameter(device=device, region=region_si, name="Gammap", value=0.1)

test_2d.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ def mycb():
345345
set_node_values(device=device, region=region_ox, name="Potential", init_from="zero")
346346

347347
set_parameter(name=GetContactBiasName("top"), value=0.0)
348-
print d
348+
print(d)
349349
set_parameter(device=device, region=region_si, name="Gamman", value=1.0)
350350
set_parameter(device=device, region=region_si, name="Gammanox", value=0.1)
351351
set_parameter(device=device, region=region_si, name="Gammap", value=0.1)

0 commit comments

Comments
 (0)