Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
generateInputFiles Namespace Reference

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

Detailed Description

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.

Variable Documentation

◆ absoluteTemperature

generateInputFiles.absoluteTemperature

Definition at line 50 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ alignToSlipSystem0

generateInputFiles.alignToSlipSystem0

Definition at line 52 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ args

generateInputFiles.args = parser.parse_args()

Definition at line 11 of file tutorials/bicrystal/generateInputFiles.py.

◆ axesLognormalDistributionMean_SI

generateInputFiles.axesLognormalDistributionMean_SI = np.array([20e-9, 20e-9, 1.5e-9])

Definition at line 98 of file tutorials/inclusions/generateInputFiles.py.

◆ axesLognormalDistributionStd_SI

generateInputFiles.axesLognormalDistributionStd_SI = np.zeros(3)

Definition at line 99 of file tutorials/inclusions/generateInputFiles.py.

◆ b_SI

generateInputFiles.b_SI = getValueInFile('inputFiles/'+materialFile,'b_SI')

Definition at line 32 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ boxEdges

generateInputFiles.boxEdges

◆ boxScaling

generateInputFiles.boxScaling

Definition at line 53 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ boxSize

int generateInputFiles.boxSize = gridSize*gridSpacing;

Definition at line 28 of file tutorials/dipoleNoise/generateInputFiles.py.

◆ clusterDynamicsFile

str generateInputFiles.clusterDynamicsFile = 'ClusterDynamics.txt';

Definition at line 63 of file tutorials/annealing/generateInputFiles.py.

◆ clusterDynamicsFileTemplate

str generateInputFiles.clusterDynamicsFileTemplate = '../../Library/ClusterDynamics/'+clusterDynamicsFile;

Definition at line 64 of file tutorials/annealing/generateInputFiles.py.

◆ crystalEigenDistortion

generateInputFiles.crystalEigenDistortion = crystalAxes @ np.diag(principalEigenDistortion) @ crystalAxes.T

Definition at line 129 of file tutorials/inclusions/generateInputFiles.py.

◆ DCfile

str generateInputFiles.DCfile = 'DefectiveCrystal.txt'

Definition at line 18 of file tutorials/annealing/generateInputFiles.py.

◆ DCfileTemplate

str generateInputFiles.DCfileTemplate = '../../Library/DefectiveCrystal/'+DCfile

Definition at line 19 of file tutorials/annealing/generateInputFiles.py.

◆ dcLines

str generateInputFiles.dcLines = dcPath.read_text().splitlines(keepends=True)

Definition at line 38 of file tutorials/bicrystal/generateInputFiles.py.

◆ dcPath

str generateInputFiles.dcPath = Path('inputFiles')/DCfile

Definition at line 37 of file tutorials/bicrystal/generateInputFiles.py.

◆ DDfile

str generateInputFiles.DDfile = 'DD.txt'

Definition at line 12 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ DDfileTemplate

str generateInputFiles.DDfileTemplate = '../../Library/DislocationDynamics/'+DDfile

Definition at line 13 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ default

generateInputFiles.default

Definition at line 9 of file tutorials/bicrystal/generateInputFiles.py.

◆ elasticDeformatinoFile

str generateInputFiles.elasticDeformatinoFile = 'ElasticDeformation.txt';

Definition at line 37 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ elasticDeformatinoFileTemplate

str generateInputFiles.elasticDeformatinoFileTemplate = '../../Library/ElasticDeformation/'+elasticDeformatinoFile;

Definition at line 38 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ elementaryRotations

list generateInputFiles.elementaryRotations = [rx, rx.T, ry, ry.T, rz, rz.T]

Definition at line 101 of file tutorials/polycrystal/generateInputFiles.py.

◆ exist_ok

generateInputFiles.exist_ok

Definition at line 12 of file tutorials/bicrystal/generateInputFiles.py.

◆ folders

list generateInputFiles.folders = ['config','F','inputFiles']

Definition at line 6 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ grain1globalX1

generateInputFiles.grain1globalX1

Definition at line 90 of file tutorials/bicrystal/generateInputFiles.py.

◆ grain1globalX3

generateInputFiles.grain1globalX3

Definition at line 91 of file tutorials/bicrystal/generateInputFiles.py.

◆ grainOrientations

list generateInputFiles.grainOrientations
Initial value:
1= [np.eye(3), rx, rx.T, ry, ry.T, rz, rz.T,
2 rx @ ry, ry @ rz, rz @ rx]

Definition at line 97 of file tutorials/polycrystal/generateInputFiles.py.

◆ gridSize

int generateInputFiles.gridSize = 1024;

Definition at line 26 of file tutorials/dipoleNoise/generateInputFiles.py.

◆ gridSpacing

int generateInputFiles.gridSpacing = 1e-10;

Definition at line 27 of file tutorials/dipoleNoise/generateInputFiles.py.

◆ h_SI

generateInputFiles.h_SI = b_SI/np.sqrt(2.0/3.0)

Definition at line 33 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ help

generateInputFiles.help

Definition at line 10 of file tutorials/bicrystal/generateInputFiles.py.

◆ inclusionFile

str generateInputFiles.inclusionFile = 'inputFiles/' + inclusionName

Definition at line 131 of file tutorials/inclusions/generateInputFiles.py.

◆ inclusionName

str generateInputFiles.inclusionName = 'ellipsoidalInclusionsDensity_' + family + '.txt'

Definition at line 130 of file tutorials/inclusions/generateInputFiles.py.

◆ lengthSI

generateInputFiles.lengthSI = pf.F[0, 0] * b_SI

◆ materialFile

str generateInputFiles.materialFile = 'W.txt';

Definition at line 29 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ materialFileTemplate

str generateInputFiles.materialFileTemplate = '../../Library/Materials/'+materialFile;

Definition at line 30 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ meshFile

str generateInputFiles.meshFile = 'unitCube24.msh';

Definition at line 45 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ meshFileTemplate

str generateInputFiles.meshFileTemplate = '../../Library/Meshes/'+meshFile;

Definition at line 46 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ meshScale

float generateInputFiles.meshScale = 2.0

Definition at line 115 of file tutorials/polycrystal/generateInputFiles.py.

◆ microstructureFile

str generateInputFiles.microstructureFile = 'inputFiles/' + microstructureName

Definition at line 109 of file tutorials/bicrystal/generateInputFiles.py.

◆ microstructureFile1

str generateInputFiles.microstructureFile1 = 'periodicDipoleIndividual.txt';

Definition at line 60 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ microstructureFileID

int generateInputFiles.microstructureFileID = 1;

Definition at line 83 of file tutorials/annealing/generateInputFiles.py.

◆ microstructureFileLocal

str generateInputFiles.microstructureFileLocal = 'inputFiles/microstructureFile'+str(microstructureFileID)+'.txt'

Definition at line 86 of file tutorials/annealing/generateInputFiles.py.

◆ microstructureFiles

list generateInputFiles.microstructureFiles = []

Definition at line 81 of file tutorials/annealing/generateInputFiles.py.

◆ microstructureFileTemplate

str generateInputFiles.microstructureFileTemplate = '../../Library/Microstructures/'+microstructureFile1;

Definition at line 61 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ microstructureName

str generateInputFiles.microstructureName = 'frankLoopsDensity.txt';

Definition at line 84 of file tutorials/annealing/generateInputFiles.py.

◆ noiseFile

str generateInputFiles.noiseFile = 'AnalyticalSolidSolutionNoise.txt'

Definition at line 30 of file tutorials/dipoleNoise/generateInputFiles.py.

◆ noiseFileTemplate

str generateInputFiles.noiseFileTemplate = '../../Library/GlidePlaneNoise/'+noiseFile;

Definition at line 31 of file tutorials/dipoleNoise/generateInputFiles.py.

◆ orientation

generateInputFiles.orientation = first @ second

Definition at line 104 of file tutorials/polycrystal/generateInputFiles.py.

◆ p

str generateInputFiles.p = Path('inputFiles') / DCfile

◆ parents

generateInputFiles.parents

Definition at line 12 of file tutorials/bicrystal/generateInputFiles.py.

◆ parser

generateInputFiles.parser = argparse.ArgumentParser(description=__doc__)

Definition at line 8 of file tutorials/bicrystal/generateInputFiles.py.

◆ Path

generateInputFiles.Path

Definition at line 9 of file tutorials/bicrystal/generateInputFiles.py.

◆ patternVector_SI

generateInputFiles.patternVector_SI = np.zeros(3)

Definition at line 121 of file tutorials/inclusions/generateInputFiles.py.

◆ periodicFaceIDs

generateInputFiles.periodicFaceIDs

Definition at line 55 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ pf

generateInputFiles.pf = PolyCrystalFile(materialFile);

Definition at line 49 of file testsPy/periodicEnergy/generateInputFiles.py.

◆ plateletFamilies

list generateInputFiles.plateletFamilies
Initial value:
1= [
2 ('100', np.array([[0., 0., 1.], [1., 0., 0.], [0., 1., 0.]])),
3 ('010', np.array([[0., 1., 0.], [0., 0., 1.], [1., 0., 0.]])),
4 ('001', np.eye(3)),
5]

Definition at line 123 of file tutorials/inclusions/generateInputFiles.py.

◆ principalEigenDistortion

generateInputFiles.principalEigenDistortion = np.array([1e-2, -5e-3, 2e-2])

Definition at line 100 of file tutorials/inclusions/generateInputFiles.py.

◆ repeatCounts

int generateInputFiles.repeatCounts = 5 * np.maximum(1, np.round(pf.boxScaling / (5 * pf.boxEdgesLatticeLengths)))

Definition at line 99 of file tutorials/bicrystal/generateInputFiles.py.

◆ repository

generateInputFiles.repository = Path(__file__).resolve().parents[2]

Definition at line 7 of file tutorials/bicrystal/generateInputFiles.py.

◆ rows

list generateInputFiles.rows = [' '.join(f'{value:.17g}' for value in row) for row in orientation]

Definition at line 120 of file tutorials/polycrystal/generateInputFiles.py.

◆ rx

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.

◆ ry

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.

◆ rz

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.

◆ start

generateInputFiles.start

Definition at line 119 of file tutorials/polycrystal/generateInputFiles.py.

◆ strainRate33

int generateInputFiles.strainRate33 = 1e-8

Definition at line 75 of file tutorials/bicrystal/generateInputFiles.py.

◆ totalTargetDensity

int generateInputFiles.totalTargetDensity = 20e19

Definition at line 120 of file tutorials/inclusions/generateInputFiles.py.

◆ True

generateInputFiles.True

Definition at line 12 of file tutorials/bicrystal/generateInputFiles.py.

◆ tutorial

generateInputFiles.tutorial = Path(__file__).resolve().parent

◆ type

generateInputFiles.type

Definition at line 9 of file tutorials/bicrystal/generateInputFiles.py.

◆ X0

generateInputFiles.X0

Definition at line 54 of file testsPy/periodicEnergy/generateInputFiles.py.