2sys.path.append(
"../../python/")
3from modlibUtils
import *
12folders=[
'config',
'F',
'inputFiles']
14 if not os.path.exists(x):
18DCfile=
'DefectiveCrystal.txt'
19DCfileTemplate=
'../../Library/DefectiveCrystal/'+DCfile
20print(
"\033[1;32mCreating DDfile\033[0m")
21shutil.copy2(DCfileTemplate,
'inputFiles/'+DCfile)
22setInputVariable(
'inputFiles/'+DCfile,
'physics',
'DislocationDynamics ClusterDynamics ElasticDeformation')
30materialFile=
'Zr_BMD19.txt';
31materialFileTemplate=
'../../Library/Materials/'+materialFile;
32print(
"\033[1;32mCreating materialFile\033[0m")
33shutil.copy2(materialFileTemplate,
'inputFiles/'+materialFile)
39DDfileTemplate=
'../../Library/DislocationDynamics/'+DDfile
40print(
"\033[1;32mCreating DDfile\033[0m")
41shutil.copy2(DDfileTemplate,
'inputFiles/'+DDfile)
55elasticDeformatinoFile=
'ElasticDeformation.txt';
56elasticDeformatinoFileTemplate=
'../../Library/ElasticDeformation/'+elasticDeformatinoFile;
57print(
"\033[1;32mCreating elasticDeformatinoFile\033[0m")
58shutil.copy2(elasticDeformatinoFileTemplate,
'inputFiles/'+elasticDeformatinoFile)
59setInputVariable(
'inputFiles/'+elasticDeformatinoFile,
'useElasticDeformationFEM',
'1')
60setInputVector(
'inputFiles/'+elasticDeformatinoFile,
'ExternalStress0',np.array([0.0,0.0,0.0,0.0,0.0,0.0]),
'applied stress')
63clusterDynamicsFile=
'ClusterDynamics.txt';
64clusterDynamicsFileTemplate=
'../../Library/ClusterDynamics/'+clusterDynamicsFile;
65print(
"\033[1;32mCreating clusterDynamicsFile\033[0m")
66shutil.copy2(clusterDynamicsFileTemplate,
'inputFiles/'+clusterDynamicsFile)
67setInputVariable(
'inputFiles/'+clusterDynamicsFile,
'useClusterDynamicsFEM',
'1')
70meshFile=
'unitCube8188.msh';
71meshFileTemplate=
'../../Library/Meshes/'+meshFile;
72print(
"\033[1;32mCreating polycrystalFile\033[0m")
73shutil.copy2(meshFileTemplate,
'inputFiles/'+meshFile)
75pf.absoluteTemperature=700;
77pf.boxScaling=np.array([1e-6,1e-6,1e-6])/b_SI
78pf.X0=np.array([0,0,0])
79pf.periodicFaceIDs=np.array([])
81microstructureFiles = []
83microstructureFileID=1;
84microstructureName=
'frankLoopsDensity.txt';
85microstructureFileTemplate=
'../../Library/Microstructures/'+microstructureName;
86microstructureFileLocal=
'inputFiles/microstructureFile'+str(microstructureFileID)+
'.txt'
87microstructureFiles.append(
'microstructureFile'+str(microstructureFileID)+
'.txt')
88print(
"\033[1;32mCreating microstructureFile"+str(microstructureFileID)+
"\033[0m")
89shutil.copy2(microstructureFileTemplate,microstructureFileLocal)
94setInputVector(microstructureFileLocal,
'allowedGrainIDs',np.array([-1]),
'set of grain IDs where loops are allowed. Use -1 for all grains')
95setInputVector(microstructureFileLocal,
'allowedPlaneIDs',np.array([0]),
'# set of plane IDs containing the loops. Use -1 for random plane')
97microstructureFileID=2;
98microstructureName=
'frankLoopsDensity.txt';
99microstructureFileTemplate=
'../../Library/Microstructures/'+microstructureName;
100microstructureFileLocal=
'inputFiles/microstructureFile'+str(microstructureFileID)+
'.txt'
101microstructureFiles.append(
'microstructureFile'+str(microstructureFileID)+
'.txt')
102print(
"\033[1;32mCreating microstructureFile"+str(microstructureFileID)+
"\033[0m")
103shutil.copy2(microstructureFileTemplate,microstructureFileLocal)
105setInputVariable(microstructureFileLocal,
'radiusDistributionMean_SI',
'5e-08')
108setInputVector(microstructureFileLocal,
'allowedGrainIDs',np.array([-1]),
'set of grain IDs where loops are allowed. Use -1 for all grains')
109setInputVector(microstructureFileLocal,
'allowedPlaneIDs',np.array([1,2,3]),
'# set of plane IDs containing the loops. Use -1 for random plane')
125print(
"\033[1;32mCreating initialMicrostructureFile\033[0m")
126with open(
'inputFiles/initialMicrostructure.txt',
"w")
as initialMicrostructureFile:
127 for micrFile
in microstructureFiles:
128 initialMicrostructureFile.write(
'microstructureFile='+micrFile+
';\n')
setInputVector(fileName, variable, newVal, newCom)
setInputVariable(fileName, variable, newVal)
getValueInFile(fileName, variable)