2.3.3.3.151. NXmicrostructure_gragles_config¶
Status:
application definition, extends NXobject
Description:
Application definition for configuring GraGLeS. ...
Application definition for configuring GraGLeS.
GraGLeS is a continuum-scale model for shared-memory-parallelized simulations of the isothermal evolution of 2D and 3D grain boundary networks with a level-set approach. CPU parallelization is achieved with OpenMP.
The code has been implemented by C. Mießen in the group of G. Gottstein at the Institute für Metallkunde und Metallphysik, RWTH Aachen University.
Details of the model are summarized in C. Mießen.
Symbols:
No symbol table
- Groups cited:
NXcs_profiling, NXentry, NXmicrostructure, NXobject, NXprogram, NXserialized, NXuser
Structure:
ENTRY: (required) NXentry
definition: (required) NX_CHAR ⤆
Obligatory value:
NXmicrostructure_gragles_config
simulation_identifier: (required) NX_UINT
Simulation ID as an alias to refer to this simulation.
description: (required) NX_CHAR
Discouraged free-text field to add further details to the computation.
start_time: (required) NX_DATE_TIME ⤆
end_time: (recommended) NX_DATE_TIME ⤆
profiling: (optional) NXcs_profiling
program1: (required) NXprogram
environment: (optional) NXobject
discretization: (required) NXmicrostructure
edge_length: (required) NX_FLOAT {units=NX_LENGTH}
The formulation of mean curvature flow in the GraGLeS model is scale invar ...
The formulation of mean curvature flow in the GraGLeS model is scale invariant. Therefore, the discretization has to be scaled to the actual physical length of the simulation domain (ve, ROI). For GraGLeS the discretization is always a square or cubic axis-aligned bounding box with a regular tiling into material points (either squares or cubes respectively).
Edge_length is the length of the entire domain along its edge not the length of the Wigner-Seitz cell about each material point!
grid: (required) NXserialized
sampling: (required) NXobject
Configuration when snapshots of the system should be taken. ...
Configuration when snapshots of the system should be taken.
Keep in mind that essentially geometry snapshot data store the polylines and polyhedra of all grains which can take substantial disk space.
system: (required) NX_UINT {units=NX_UNITLESS}
Generate a snapshot of the properties of the grains to follow ...
Generate a snapshot of the properties of the grains to follow the evolution of the microstructure every \(n\)-th iteration. Setting zero causes that no property snapshots are taken.
geometry: (required) NX_UINT {units=NX_UNITLESS}
Generate a snapshot of the geometry of the entire grain boundary network ...
Generate a snapshot of the geometry of the entire grain boundary network every \(n\)-th iteration. Setting zero instructs to store no geometry data.
simulation_control: (required) NXobject
Configuration when the simulation should be stopped in a controlled manner. ...
Configuration when the simulation should be stopped in a controlled manner. Whichever criterion is fulfilled first triggers the controlled stop of and termination of GraGLeS.
number_of_grains: (required) NX_UINT {units=NX_UNITLESS}
The simulation stops if the total number of grains ...
The simulation stops if the total number of grains becomes smaller than this criterion.
number_of_iterations: (required) NX_UINT {units=NX_UNITLESS}
The simulation stops if more iterations than this criterion have been computed.
numerics: (required) NXobject
Configuration of numerical details of the solver.
convolution_mode: (required) NX_CHAR
Which type of convolution kernel and model is used. ...
Which type of convolution kernel and model is used.
Any of these values:
gaussian
|laplace
|laplace_ritchardson
time_slope: (required) NX_FLOAT {units=NX_ANY}
Constant to calibrate the real time scaling of the simulation.
grid_coarsement: (required) NXobject
Configuration of the grid coarsement algorithm whereby the representation ...
Configuration of the grid coarsement algorithm whereby the representation of the system is continuously rediscretized such that on average grains are discretized with discretization many material points along each direction.
Grid coarsement can reduce the computational costs substantially although it cannot be ruled out completely that the rediscretizing may have an effect on the system evolution. Without grid coarsement the total number of material points to consider stays the same throughout the simulation.
discretization: (required) NX_UINT {units=NX_UNITLESS}
Number of material points along each direction to discretize the ...
Number of material points along each direction to discretize the average grain. The larger this value is chosen the finer the curvature details are that can be resolved but also the longer the simulation takes.
is_active: (required) NX_BOOLEAN
If true grid coarsement is active, otherwise it is not.
gradient: (required) NX_FLOAT {units=NX_DIMENSIONLESS}
Fraction how strongly the number of grains has to reduce ...
Fraction how strongly the number of grains has to reduce to trigger a grid coarsement step in an iteration.
grain_boundary_mobility: (required) NXobject
Physically-based model of the assumed mobility of the grain boundaries. ...
Physically-based model of the assumed mobility of the grain boundaries.
Grain boundary mobility is not an intrinsic property of a grain boundary but system-dependent especially as grain boundaries in reality are decorated with defects as a consequence of which the actual mobility is a combination of the mobility of the individual defects and the attached boundary patches. Grain boundaries have different degrees of microscopic freedom. Therefore, their mobility follows a distribution.
model: (required) NX_CHAR
Fundamental model how :math:`m` is assumed a function of the disorientatio ...
Fundamental model how \(m\) is assumed a function of the disorientation angle \(\Theta\).
Obligatory value:
rollett_holm
m_null: (required) NX_FLOAT {units=NX_ANY}
The assumed mobility :math:`m_0` of the fastest grain boundary in the syst ...
The assumed mobility \(m_0\) of the fastest grain boundary in the system at the assumed temperature. GraGLeS was developed for modelling isothermal annealing.
c_one: (required) NX_FLOAT {units=NX_DIMENSIONLESS}
Mobility scaling factor \(c_1\). Typically 0.99 or higher but not one.
c_two: (required) NX_FLOAT {units=NX_UNITLESS}
Mobility scaling factor \(c_2\). Typically 5.
c_three: (required) NX_FLOAT {units=NX_UNITLESS}
Mobility scaling factor \(c_3\). Typically 9.
grain_boundary_energy: (required) NXobject
Physically-based model of the assumed grain boundary surface energy. ...
Physically-based model of the assumed grain boundary surface energy.
Like for the grain boundary mobility, defects cause a distribution of energies for the patches of which the boundary is composed. In practice a too complicated dependency of the energy and mobility model is observed as a function of the type and chemical decoration of the defects. Therefore, simplifying assumptions are typically made.
type: (required) NX_CHAR
Fundamental type of assumption if energies are considered isotropic or not ...
Fundamental type of assumption if energies are considered isotropic or not.
Any of these values:
isotropic
|anisotropic
model: (required) NX_CHAR
Fundamental model how :math:`\gamma` is assumed a function of the disorien ...
Fundamental model how \(\gamma\) is assumed a function of the disorientation angle \(\Theta\).
Obligatory value:
read_shockley
gamma: (required) NX_FLOAT {units=NX_ANY}
Mean grain boundary surface energy that is assumed a function of the ...
Mean grain boundary surface energy that is assumed a function of the disorientation angle \(\Theta\) of the adjoining grains \(\gamma(\Theta)\). This value factorizes the curvature_driving_force model.
curvature_driving_force: (required) NXobject
A continuum-scale curvature of an interface causes the interface to ...
A continuum-scale curvature of an interface causes the interface to migrate towards the center of the curvature radius.
is_active: (required) NX_BOOLEAN
If true the curvature_driving_force is considered, otherwise it is not.
stored_elastic_energy: (required) NXobject
A continuum-scale difference of the stored elastic energy in dislocation ...
A continuum-scale difference of the stored elastic energy in dislocation configurations across a grain boundary can exert a driving force on the grain boundary such that the boundary migrates into the volume with the higher stored elastic energy.
is_active: (required) NX_BOOLEAN
If true the dislocation_driving_force is considered, otherwise it is not.
line_energy: (required) NX_FLOAT {units=NX_ANY}
Prefactor :math:`0.5Gb^2` that factorizes the average ...
Prefactor \(0.5Gb^2\) that factorizes the average stored elastic energy per length dislocation line.
magnetic_field: (required) NXobject
In case of an applied magnetic field, a difference of the magnetic ...
In case of an applied magnetic field, a difference of the magnetic susceptibility can exert a driving force on the grain boundary such that the boundary migrates into the volume with the higher magnetic energy.
is_active: (required) NX_BOOLEAN
If true the magnetic_driving_force is considered, otherwise it is not.
triple_line_mobility: (required) NXobject
A triple line mediates the atomic arrangement differences between three ...
A triple line mediates the atomic arrangement differences between three interface patches. Therefore, the triple line is a defect that may not have the same mobility as adjoining grain boundaries and thus it may exert what can be conceptualized as a drag (resistance) to the motion of the adjoining interface patches.
drag: (required) NX_FLOAT {units=NX_ANY}
Assumed triple junction drag.
Hypertext Anchors¶
List of hypertext anchors for all groups, fields, attributes, and links defined in this class.
/NXmicrostructure_gragles_config/ENTRY/curvature_driving_force-group
/NXmicrostructure_gragles_config/ENTRY/curvature_driving_force/is_active-field
/NXmicrostructure_gragles_config/ENTRY/discretization/edge_length-field
/NXmicrostructure_gragles_config/ENTRY/discretization/grid-group
/NXmicrostructure_gragles_config/ENTRY/discretization/grid/algorithm-field
/NXmicrostructure_gragles_config/ENTRY/discretization/grid/checksum-field
/NXmicrostructure_gragles_config/ENTRY/discretization/grid/path-field
/NXmicrostructure_gragles_config/ENTRY/discretization/grid/type-field
/NXmicrostructure_gragles_config/ENTRY/environment/programID-group
/NXmicrostructure_gragles_config/ENTRY/environment/programID/program-field
/NXmicrostructure_gragles_config/ENTRY/environment/programID/program@version-attribute
/NXmicrostructure_gragles_config/ENTRY/grain_boundary_energy-group
/NXmicrostructure_gragles_config/ENTRY/grain_boundary_energy/gamma-field
/NXmicrostructure_gragles_config/ENTRY/grain_boundary_energy/model-field
/NXmicrostructure_gragles_config/ENTRY/grain_boundary_energy/type-field
/NXmicrostructure_gragles_config/ENTRY/grain_boundary_mobility-group
/NXmicrostructure_gragles_config/ENTRY/grain_boundary_mobility/c_one-field
/NXmicrostructure_gragles_config/ENTRY/grain_boundary_mobility/c_three-field
/NXmicrostructure_gragles_config/ENTRY/grain_boundary_mobility/c_two-field
/NXmicrostructure_gragles_config/ENTRY/grain_boundary_mobility/m_null-field
/NXmicrostructure_gragles_config/ENTRY/grain_boundary_mobility/model-field
/NXmicrostructure_gragles_config/ENTRY/grid_coarsement-group
/NXmicrostructure_gragles_config/ENTRY/grid_coarsement/discretization-field
/NXmicrostructure_gragles_config/ENTRY/grid_coarsement/gradient-field
/NXmicrostructure_gragles_config/ENTRY/grid_coarsement/is_active-field
/NXmicrostructure_gragles_config/ENTRY/magnetic_field/is_active-field
/NXmicrostructure_gragles_config/ENTRY/numerics/convolution_mode-field
/NXmicrostructure_gragles_config/ENTRY/numerics/time_slope-field
/NXmicrostructure_gragles_config/ENTRY/program1/program_name-field
/NXmicrostructure_gragles_config/ENTRY/program1/program_name@url-attribute
/NXmicrostructure_gragles_config/ENTRY/program1/program_name@version-attribute
/NXmicrostructure_gragles_config/ENTRY/sampling/geometry-field
/NXmicrostructure_gragles_config/ENTRY/sampling/system-field
/NXmicrostructure_gragles_config/ENTRY/simulation_control-group
/NXmicrostructure_gragles_config/ENTRY/simulation_control/number_of_grains-field
/NXmicrostructure_gragles_config/ENTRY/simulation_control/number_of_iterations-field
/NXmicrostructure_gragles_config/ENTRY/simulation_identifier-field
/NXmicrostructure_gragles_config/ENTRY/stored_elastic_energy-group
/NXmicrostructure_gragles_config/ENTRY/stored_elastic_energy/is_active-field
/NXmicrostructure_gragles_config/ENTRY/stored_elastic_energy/line_energy-field
/NXmicrostructure_gragles_config/ENTRY/triple_line_mobility-group
/NXmicrostructure_gragles_config/ENTRY/triple_line_mobility/drag-field