|
Mechanics of Defect Evolution Library
|
Variables | |
| list | folders = ['config','F','inputFiles'] |
| str | DDfile = 'DD.txt' |
| str | DDfileTemplate = '../../Library/DislocationDynamics/'+DDfile |
| str | materialFile = 'W.txt'; |
| str | materialFileTemplate = '../../Library/Materials/'+materialFile; |
| b_SI = getValueInFile('inputFiles/'+materialFile,'b_SI') | |
| h_SI = b_SI/np.sqrt(2.0/3.0) | |
| str | elasticDeformatinoFile = 'ElasticDeformation.txt'; |
| str | elasticDeformatinoFileTemplate = '../../Library/ElasticDeformation/'+elasticDeformatinoFile; |
| str | meshFile = 'unitCube24.msh'; |
| str | meshFileTemplate = '../../Library/Meshes/'+meshFile; |
| pf = PolyCrystalFile(materialFile); | |
| absoluteTemperature | |
| alignToSlipSystem0 | |
| boxScaling | |
| X0 | |
| periodicFaceIDs | |
| str | microstructureFile1 = 'periodicDipoleIndividual.txt'; |
| str | microstructureFileTemplate = '../../Library/Microstructures/'+microstructureFile1; |
| str | DCfile = 'DefectiveCrystal.txt' |
| str | DCfileTemplate = '../../Library/DefectiveCrystal/'+DCfile |
| str | clusterDynamicsFile = 'ClusterDynamics.txt'; |
| str | clusterDynamicsFileTemplate = '../../Library/ClusterDynamics/'+clusterDynamicsFile; |
| list | microstructureFiles = [] |
| int | microstructureFileID = 1; |
| str | microstructureName = 'frankLoopsDensity.txt'; |
| str | microstructureFileLocal = 'inputFiles/microstructureFile'+str(microstructureFileID)+'.txt' |
| repository = Path(__file__).resolve().parents[2] | |
| parser = argparse.ArgumentParser(description=__doc__) | |
| type | |
| Path | |
| default | |
| help | |
| args = parser.parse_args() | |
| parents | |
| True | |
| exist_ok | |
| str | dcPath = Path('inputFiles')/DCfile |
| str | dcLines = dcPath.read_text().splitlines(keepends=True) |
| int | strainRate33 = 1e-8 |
| grain1globalX1 | |
| grain1globalX3 | |
| int | repeatCounts = 5 * np.maximum(1, np.round(pf.boxScaling / (5 * pf.boxEdgesLatticeLengths))) |
| str | microstructureFile = 'inputFiles/' + microstructureName |
| tutorial = Path(__file__).resolve().parent | |
| boxEdges | |
| int | gridSize = 1024; |
| int | gridSpacing = 1e-10; |
| int | boxSize = gridSize*gridSpacing; |
| str | noiseFile = 'AnalyticalSolidSolutionNoise.txt' |
| str | noiseFileTemplate = '../../Library/GlidePlaneNoise/'+noiseFile; |
| axesLognormalDistributionMean_SI = np.array([20e-9, 20e-9, 1.5e-9]) | |
| axesLognormalDistributionStd_SI = np.zeros(3) | |
| principalEigenDistortion = np.array([1e-2, -5e-3, 2e-2]) | |
| int | totalTargetDensity = 20e19 |
| patternVector_SI = np.zeros(3) | |
| list | plateletFamilies |
| crystalEigenDistortion = crystalAxes @ np.diag(principalEigenDistortion) @ crystalAxes.T | |
| str | inclusionName = 'ellipsoidalInclusionsDensity_' + family + '.txt' |
| str | inclusionFile = 'inputFiles/' + inclusionName |
| rx = np.array([[1., 0., 0.], [0., 0.8, -0.6], [0., 0.6, 0.8]]) | |
| ry = np.array([[0.8, 0., 0.6], [0., 1., 0.], [-0.6, 0., 0.8]]) | |
| rz = np.array([[0.8, -0.6, 0.], [0.6, 0.8, 0.], [0., 0., 1.]]) | |
| list | grainOrientations |
| list | elementaryRotations = [rx, rx.T, ry, ry.T, rz, rz.T] |
| orientation = first @ second | |
| float | meshScale = 2.0 |
| start | |
| list | rows = [' '.join(f'{value:.17g}' for value in row) for row in orientation] |
| str | p = Path('inputFiles') / DCfile |
| lengthSI = pf.F[0, 0] * b_SI | |
Generate bicrystal_48 with a prismatic-loop density in both grains.
Generate the uniform-load example with one rotated ellipsoidal inclusion.
Generate a polycrystal with random prismatic loops and 33-direction strain loading.
Generate an empty XY-periodic polycrystal with FEM strain-rate loading in z.
| generateInputFiles.absoluteTemperature |
Definition at line 50 of file testsPy/periodicEnergy/generateInputFiles.py.
| generateInputFiles.alignToSlipSystem0 |
Definition at line 52 of file testsPy/periodicEnergy/generateInputFiles.py.
| generateInputFiles.args = parser.parse_args() |
Definition at line 11 of file tutorials/bicrystal/generateInputFiles.py.
| generateInputFiles.axesLognormalDistributionMean_SI = np.array([20e-9, 20e-9, 1.5e-9]) |
Definition at line 98 of file tutorials/inclusions/generateInputFiles.py.
| generateInputFiles.axesLognormalDistributionStd_SI = np.zeros(3) |
Definition at line 99 of file tutorials/inclusions/generateInputFiles.py.
| generateInputFiles.b_SI = getValueInFile('inputFiles/'+materialFile,'b_SI') |
Definition at line 32 of file testsPy/periodicEnergy/generateInputFiles.py.
| generateInputFiles.boxEdges |
Definition at line 55 of file tutorials/clusterDynamicsFEM/generateInputFiles.py.
| generateInputFiles.boxScaling |
Definition at line 53 of file testsPy/periodicEnergy/generateInputFiles.py.
| int generateInputFiles.boxSize = gridSize*gridSpacing; |
Definition at line 28 of file tutorials/dipoleNoise/generateInputFiles.py.
| str generateInputFiles.clusterDynamicsFile = 'ClusterDynamics.txt'; |
Definition at line 63 of file tutorials/annealing/generateInputFiles.py.
| str generateInputFiles.clusterDynamicsFileTemplate = '../../Library/ClusterDynamics/'+clusterDynamicsFile; |
Definition at line 64 of file tutorials/annealing/generateInputFiles.py.
| generateInputFiles.crystalEigenDistortion = crystalAxes @ np.diag(principalEigenDistortion) @ crystalAxes.T |
Definition at line 129 of file tutorials/inclusions/generateInputFiles.py.
| str generateInputFiles.DCfile = 'DefectiveCrystal.txt' |
Definition at line 18 of file tutorials/annealing/generateInputFiles.py.
| str generateInputFiles.DCfileTemplate = '../../Library/DefectiveCrystal/'+DCfile |
Definition at line 19 of file tutorials/annealing/generateInputFiles.py.
| str generateInputFiles.dcLines = dcPath.read_text().splitlines(keepends=True) |
Definition at line 38 of file tutorials/bicrystal/generateInputFiles.py.
Definition at line 37 of file tutorials/bicrystal/generateInputFiles.py.
| str generateInputFiles.DDfile = 'DD.txt' |
Definition at line 12 of file testsPy/periodicEnergy/generateInputFiles.py.
| str generateInputFiles.DDfileTemplate = '../../Library/DislocationDynamics/'+DDfile |
Definition at line 13 of file testsPy/periodicEnergy/generateInputFiles.py.
| generateInputFiles.default |
Definition at line 9 of file tutorials/bicrystal/generateInputFiles.py.
| str generateInputFiles.elasticDeformatinoFile = 'ElasticDeformation.txt'; |
Definition at line 37 of file testsPy/periodicEnergy/generateInputFiles.py.
| str generateInputFiles.elasticDeformatinoFileTemplate = '../../Library/ElasticDeformation/'+elasticDeformatinoFile; |
Definition at line 38 of file testsPy/periodicEnergy/generateInputFiles.py.
Definition at line 101 of file tutorials/polycrystal/generateInputFiles.py.
| generateInputFiles.exist_ok |
Definition at line 12 of file tutorials/bicrystal/generateInputFiles.py.
| list generateInputFiles.folders = ['config','F','inputFiles'] |
Definition at line 6 of file testsPy/periodicEnergy/generateInputFiles.py.
| generateInputFiles.grain1globalX1 |
Definition at line 90 of file tutorials/bicrystal/generateInputFiles.py.
| generateInputFiles.grain1globalX3 |
Definition at line 91 of file tutorials/bicrystal/generateInputFiles.py.
| list generateInputFiles.grainOrientations |
Definition at line 97 of file tutorials/polycrystal/generateInputFiles.py.
| int generateInputFiles.gridSize = 1024; |
Definition at line 26 of file tutorials/dipoleNoise/generateInputFiles.py.
| int generateInputFiles.gridSpacing = 1e-10; |
Definition at line 27 of file tutorials/dipoleNoise/generateInputFiles.py.
| generateInputFiles.h_SI = b_SI/np.sqrt(2.0/3.0) |
Definition at line 33 of file testsPy/periodicEnergy/generateInputFiles.py.
| generateInputFiles.help |
Definition at line 10 of file tutorials/bicrystal/generateInputFiles.py.
| str generateInputFiles.inclusionFile = 'inputFiles/' + inclusionName |
Definition at line 131 of file tutorials/inclusions/generateInputFiles.py.
| str generateInputFiles.inclusionName = 'ellipsoidalInclusionsDensity_' + family + '.txt' |
Definition at line 130 of file tutorials/inclusions/generateInputFiles.py.
| generateInputFiles.lengthSI = pf.F[0, 0] * b_SI |
Definition at line 119 of file tutorials/polycrystalFEM/generateInputFiles.py.
| str generateInputFiles.materialFile = 'W.txt'; |
Definition at line 29 of file testsPy/periodicEnergy/generateInputFiles.py.
| str generateInputFiles.materialFileTemplate = '../../Library/Materials/'+materialFile; |
Definition at line 30 of file testsPy/periodicEnergy/generateInputFiles.py.
| str generateInputFiles.meshFile = 'unitCube24.msh'; |
Definition at line 45 of file testsPy/periodicEnergy/generateInputFiles.py.
| str generateInputFiles.meshFileTemplate = '../../Library/Meshes/'+meshFile; |
Definition at line 46 of file testsPy/periodicEnergy/generateInputFiles.py.
| float generateInputFiles.meshScale = 2.0 |
Definition at line 115 of file tutorials/polycrystal/generateInputFiles.py.
| str generateInputFiles.microstructureFile = 'inputFiles/' + microstructureName |
Definition at line 109 of file tutorials/bicrystal/generateInputFiles.py.
| str generateInputFiles.microstructureFile1 = 'periodicDipoleIndividual.txt'; |
Definition at line 60 of file testsPy/periodicEnergy/generateInputFiles.py.
| int generateInputFiles.microstructureFileID = 1; |
Definition at line 83 of file tutorials/annealing/generateInputFiles.py.
| str generateInputFiles.microstructureFileLocal = 'inputFiles/microstructureFile'+str(microstructureFileID)+'.txt' |
Definition at line 86 of file tutorials/annealing/generateInputFiles.py.
| list generateInputFiles.microstructureFiles = [] |
Definition at line 81 of file tutorials/annealing/generateInputFiles.py.
| str generateInputFiles.microstructureFileTemplate = '../../Library/Microstructures/'+microstructureFile1; |
Definition at line 61 of file testsPy/periodicEnergy/generateInputFiles.py.
| str generateInputFiles.microstructureName = 'frankLoopsDensity.txt'; |
Definition at line 84 of file tutorials/annealing/generateInputFiles.py.
| str generateInputFiles.noiseFile = 'AnalyticalSolidSolutionNoise.txt' |
Definition at line 30 of file tutorials/dipoleNoise/generateInputFiles.py.
| str generateInputFiles.noiseFileTemplate = '../../Library/GlidePlaneNoise/'+noiseFile; |
Definition at line 31 of file tutorials/dipoleNoise/generateInputFiles.py.
| generateInputFiles.orientation = first @ second |
Definition at line 104 of file tutorials/polycrystal/generateInputFiles.py.
Definition at line 37 of file tutorials/polycrystalFEM/generateInputFiles.py.
| generateInputFiles.parents |
Definition at line 12 of file tutorials/bicrystal/generateInputFiles.py.
| generateInputFiles.parser = argparse.ArgumentParser(description=__doc__) |
Definition at line 8 of file tutorials/bicrystal/generateInputFiles.py.
| generateInputFiles.Path |
Definition at line 9 of file tutorials/bicrystal/generateInputFiles.py.
| generateInputFiles.patternVector_SI = np.zeros(3) |
Definition at line 121 of file tutorials/inclusions/generateInputFiles.py.
| generateInputFiles.periodicFaceIDs |
Definition at line 55 of file testsPy/periodicEnergy/generateInputFiles.py.
| generateInputFiles.pf = PolyCrystalFile(materialFile); |
Definition at line 49 of file testsPy/periodicEnergy/generateInputFiles.py.
| list generateInputFiles.plateletFamilies |
Definition at line 123 of file tutorials/inclusions/generateInputFiles.py.
Definition at line 100 of file tutorials/inclusions/generateInputFiles.py.
| int generateInputFiles.repeatCounts = 5 * np.maximum(1, np.round(pf.boxScaling / (5 * pf.boxEdgesLatticeLengths))) |
Definition at line 99 of file tutorials/bicrystal/generateInputFiles.py.
Definition at line 7 of file tutorials/bicrystal/generateInputFiles.py.
Definition at line 120 of file tutorials/polycrystal/generateInputFiles.py.
| generateInputFiles.rx = np.array([[1., 0., 0.], [0., 0.8, -0.6], [0., 0.6, 0.8]]) |
Definition at line 94 of file tutorials/polycrystal/generateInputFiles.py.
| generateInputFiles.ry = np.array([[0.8, 0., 0.6], [0., 1., 0.], [-0.6, 0., 0.8]]) |
Definition at line 95 of file tutorials/polycrystal/generateInputFiles.py.
| generateInputFiles.rz = np.array([[0.8, -0.6, 0.], [0.6, 0.8, 0.], [0., 0., 1.]]) |
Definition at line 96 of file tutorials/polycrystal/generateInputFiles.py.
| generateInputFiles.start |
Definition at line 119 of file tutorials/polycrystal/generateInputFiles.py.
| int generateInputFiles.strainRate33 = 1e-8 |
Definition at line 75 of file tutorials/bicrystal/generateInputFiles.py.
| int generateInputFiles.totalTargetDensity = 20e19 |
Definition at line 120 of file tutorials/inclusions/generateInputFiles.py.
| generateInputFiles.True |
Definition at line 12 of file tutorials/bicrystal/generateInputFiles.py.
Definition at line 5 of file tutorials/clusterDynamicsFEM/generateInputFiles.py.
| generateInputFiles.type |
Definition at line 9 of file tutorials/bicrystal/generateInputFiles.py.
| generateInputFiles.X0 |
Definition at line 54 of file testsPy/periodicEnergy/generateInputFiles.py.