2sys.path.append(
"../../python/")
3from modlibUtils
import *
6folders=[
'config',
'F',
'inputFiles']
8 if not os.path.exists(x):
13DDfileTemplate=
'../../Library/DislocationDynamics/'+DDfile
14print(
"\033[1;32mCreating DDfile\033[0m")
15shutil.copy2(DDfileTemplate,
'inputFiles/'+DDfile)
23setInputVector(
'inputFiles/'+DDfile,
'periodicImageSize',np.array([0,2,0]),
'n of images in each direction')
30materialFileTemplate=
'../../Library/Materials/'+materialFile;
31shutil.copy2(materialFileTemplate,
'inputFiles/'+materialFile)
33h_SI=b_SI/np.sqrt(2.0/3.0)
37elasticDeformatinoFile=
'ElasticDeformation.txt';
38elasticDeformatinoFileTemplate=
'../../Library/ElasticDeformation/'+elasticDeformatinoFile;
39print(
"\033[1;32mCreating elasticDeformatinoFile\033[0m")
40shutil.copy2(elasticDeformatinoFileTemplate,
'inputFiles/'+elasticDeformatinoFile)
42setInputVector(
'inputFiles/'+elasticDeformatinoFile,
'ExternalStressRate',np.array([0.0,0.0,0.0,0.0,0.0,0.0]),
'applied strain rate')
43setInputVector(
'inputFiles/'+elasticDeformatinoFile,
'stiffnessRatio',np.array([0.0,0.0,0.0,0.0,0.0,0.0]),
'stiffness ratio')
45meshFile=
'unitCube24.msh';
46meshFileTemplate=
'../../Library/Meshes/'+meshFile;
47print(
"\033[1;32mCreating polycrystalFile\033[0m")
48shutil.copy2(meshFileTemplate,
'inputFiles/'+meshFile)
50pf.absoluteTemperature=300;
52pf.alignToSlipSystem0=1
53pf.boxScaling=np.array([300e-10,180e-10,400e-10])/pf.boxEdgesLatticeLengths/b_SI
54pf.X0=np.array([0,0,0])
55pf.periodicFaceIDs=np.array([-1])
60microstructureFile1=
'periodicDipoleIndividual.txt';
61microstructureFileTemplate=
'../../Library/Microstructures/'+microstructureFile1;
62print(
"\033[1;32mCreating microstructureFile\033[0m")
63shutil.copy2(microstructureFileTemplate,
'inputFiles/'+microstructureFile1)
64setInputVector(
'inputFiles/'+microstructureFile1,
'slipSystemIDs',np.array([0]),
'slip system IDs for each dipole')
65setInputVector(
'inputFiles/'+microstructureFile1,
'exitFaceIDs',np.array([1]),
'4 is for edge, 2 for screw')
66setInputVector(
'inputFiles/'+microstructureFile1,
'dipoleCenters',np.array([0.0,0.0,0.0]),
'dipole center')
67setInputVector(
'inputFiles/'+microstructureFile1,
'nodesPerLine',np.array([0]),
'number of extra nodes on each dipole')
68setInputVector(
'inputFiles/'+microstructureFile1,
'dipoleHeights',np.array([np.round(200e-10/h_SI)]),
'height of each dipole, in number of planes')
69setInputVector(
'inputFiles/'+microstructureFile1,
'glideSteps',np.array([1.0]),
'step of each dipole in the glide plane')
82print(
"\033[1;32mCreating initialMicrostructureFile\033[0m")
83with open(
'inputFiles/initialMicrostructure.txt',
"w")
as initialMicrostructureFile:
84 initialMicrostructureFile.write(
'microstructureFile='+microstructureFile1+
';\n')
setInputVector(fileName, variable, newVal, newCom)
setInputVariable(fileName, variable, newVal)
getValueInFile(fileName, variable)