Keyword Reference#
Every keyword of simulation.cfg, generated from the keyword table in the source code
(src/io/cfg_table_mod.f90), which the configuration reader also uses: the table below is
therefore always that of the program. Each keyword links to its entry in the chapter that
describes it. A default of “required” means that the keyword must be given; keywords given
“in each phase block” belong in a phase block (see Crystal Behavior (simulation.cfg)). Rows of the form
“a component, then …, one value per step” start with the component (e.g. 33) and give
one value per step (see Loading (simulation.cfg)).
Keyword |
Values |
Unit |
Default |
Description |
|---|---|---|---|---|
integer >= 1 |
required |
number of phases |
||
integer >= 1 |
start of the block of phase i |
|||
one of |
required |
crystal structure |
||
one of |
required |
constitutive model |
||
real > 0 |
MPa |
required |
elastic constant C11 (Voigt) |
|
real > 0 |
MPa |
required |
elastic constant C12 (Voigt) |
|
real > 0 |
MPa |
required (hcp, bct) |
elastic constant C13 (Voigt) |
|
real > 0 |
MPa |
required (hcp, bct) |
elastic constant C33 (Voigt; independent) |
|
real > 0 |
MPa |
required |
elastic constant C44 (Voigt) |
|
real > 0 |
MPa |
required (bct) |
elastic constant C66 (Voigt) |
|
real > 0 |
required (hcp, bct plasticity) |
lattice ratio c/a (hcp, bct) |
||
|
per crystal_type |
active slip families, {plane}<direction>, or all (crystal_plasticity) |
||
real > 0: one value per active slip family, in the order of |
required (crystal_plasticity) |
rate sensitivity, one per active slip family or per slip system |
||
real > 0: one value per active slip family, in the order of |
1/s |
required (crystal_plasticity) |
reference slip rate, one per active slip family or per slip system |
|
real > 0: one value per active slip family, in the order of |
MPa |
required (crystal_plasticity) |
initial slip strength, one per active slip family or per slip system |
|
one of |
|
slip-system hardening law (crystal_plasticity) |
||
real >= 0: one value; with |
MPa |
required (saturation laws) |
hardening rate coefficient: one value, or per family or system (anisotropic) |
|
real > 0: one value; with |
MPa |
required (saturation laws) |
saturation slip strength: one value, or per family or system (anisotropic) |
|
real >= 0: one value; with |
required (saturation laws) |
hardening exponent: one value, or per family or system (anisotropic) |
||
N reals >= 0, one row of the matrix per line, N lines in the slip-system order (N the number of active slip systems) |
1 diag., 1.4 off |
one row of the interaction matrix (N lines of N values; saturation_anisotropic) |
||
one of |
|
saturation strength tau_s0 (Gammadot/gammadot_s0)^m_prime (saturation laws) |
||
real > 0 |
1/s |
required (saturation_evolution) |
reference slip rate of saturation evolution |
|
real > 0 |
required (saturation_evolution) |
exponent of saturation evolution |
||
one of |
|
cyclic hardening: only slip past a critical accumulated slip hardens |
||
real > 0 |
required (cyclic_hardening on) |
critical accumulated slip a (crss/tau_s)^c: coefficient a (0 < a < 1) |
||
real > 0 |
required (cyclic_hardening on) |
critical accumulated slip a (crss/tau_s)^c: exponent c |
||
one of |
|
precipitate strength tau_p added to tau_0 (cutting or bowing) |
||
real > 0 |
MPa |
precipitate cutting coefficient (cutting set: a_p, b_p) |
||
real > 0 |
mm |
Burgers vector of the precipitate (cutting set) |
||
real > 0 |
precipitate bowing coefficient (bowing set: c_p, b_m) |
|||
real > 0 |
mm |
Burgers vector of the matrix (bowing set) |
||
real > 0 and <= 1 |
required (precipitate_strengthening on) |
precipitate volume fraction |
||
real > 0 |
mm |
required (precipitate_strengthening on) |
mean precipitate radius |
|
real > 0 |
mm |
required (kocks_mecking) |
Burgers vector b (Kocks-Mecking) |
|
real >= 0 |
required (kocks_mecking) |
network hardening coefficient h_n (Kocks-Mecking) |
||
real > 0 |
1/mm^2 |
required (kocks_mecking) |
initial network dislocation density rho_0 (Kocks-Mecking) |
|
real >= 0 |
1/mm |
required (kocks_mecking) |
dislocation storage coefficient k_1 (Kocks-Mecking) |
|
real >= 0 |
required (kocks_mecking) |
dynamic recovery coefficient k_20 (Kocks-Mecking) |
||
real > 0 |
1/s |
required (kocks_mecking) |
reference slip rate of k_2 = k_20 (gammadot_k0/Gammadot)^(1/km_n) |
|
real > 0 |
required (kocks_mecking) |
rate exponent n of k_2 = k_20 (gammadot_k0/Gammadot)^(1/km_n) |
||
one of |
|
irradiation softening: damage tensor from dislocation loops (kocks_mecking) |
||
real >= 0 |
required (irradiation) |
defect hardening coefficient h_d (irradiation) |
||
real >= 0 |
required (irradiation) |
loop annihilation efficiency eta (irradiation) |
||
real >= 0 |
1/mm^3 |
required (irradiation) |
dislocation loop number density rho_l (irradiation) |
|
real > 0 |
mm |
required (irradiation) |
dislocation loop diameter d_l (irradiation) |
|
one or more of |
required (irradiation) |
loop-normal families, <111> <100> <110> (irradiation; fcc, bcc) |
||
one of |
required |
boundary-condition preset (constrained nodes and dofs) |
||
|
mm/s |
set_bc vel <nset> <x, y or z> <v> […] (general) |
||
|
set_mpc1 vel <nset> <x, y or z> […]: equal velocity components on a node set |
|||
|
mm/s |
set_mpc vel <nset> <x, y or z> <c> <d> […]: v = c v(first node) + d |
||
one of |
required (triaxial, periodic) |
component that sets the step durations (shear: periodic) |
||
one of |
|
periodic: imposed rates of the symmetric or the full Fbar-dot |
||
one of |
|
periodic: Jacobi diagonal of the reduced system |
||
integer >= 1 |
required |
number of loading steps |
||
a component, then real, one value per step ( |
1/s |
strain rate of a component (periodic: of Fbar), per step |
||
a component, then real, one value per step ( |
strain target of a component (periodic: of Fbar - I), per step |
|||
a component, then real, one value per step ( |
N |
load target: force on the face x1/y1/z1 of the control component, per step |
||
a component, then real, one value per step ( |
MPa |
stress target: that force over the current face area, per step |
||
real > 0, one value per step ( |
s |
time target (cumulative), per step |
||
a component, then real, one value per step ( |
N/s |
load rate of a component (force on its face x1/y1/z1), per step; 0 holds it |
||
a component, then real, one value per step ( |
MPa/s |
stress rate of a component (that force over the current face area), per step |
||
real > 0, one value per step ( |
s |
length of the step from its actual start, per step (or a target) |
||
integer >= 1, one value per step ( |
required (or dtime, dstrain) |
increments per step (one of number_of_incrs, dtime, dstrain per step) |
||
real > 0, one value per step ( |
s |
required (or number_of_incrs, dstrain) |
time increment per step (or number_of_incrs, dstrain) |
|
real > 0, one value per step ( |
required (or number_of_incrs, dtime) |
strain increment per step, loading component (or number_of_incrs, dtime) |
||
real > 0, one value per step ( |
s |
required (unknown step duration) |
smallest time increment of a load or stress target step |
|
real >= 1 |
|
factor on the increment aimed at a load or stress target |
||
real > 0 |
N |
|
absolute tolerance of load rows: a load target is landed on within it |
|
real > 0 |
MPa |
|
absolute tolerance of stress rows: a stress target is landed on within it |
|
integer >= 1 |
|
landing attempts of an increment; iterations of each boundary-velocity loop |
||
real > 0 |
|
smallest velocity perturbation: a fraction of the control velocity or elastic estimate |
||
real > 0 |
|
largest strain increment of the control component in a dwell |
||
one of |
|
stop when the control-face load falls (checked every increment) |
||
integer from 0 to 1, one value per step |
|
write the step results: 1 yes, 0 no |
||
integer >= 1 |
|
run limit: increments |
||
real > 0 |
s |
|
run limit: time |
|
real > 0 |
run limit: largest normal engineering strain (no limit if absent) |
|||
real > 0 |
run limit: equivalent engineering strain (no limit if absent) |
|||
real > 0 and <= 1 |
|
CG relative tolerance |
||
integer >= 1 |
|
CG iteration limit |
||
one of |
|
CG preconditioner (jacobi with MPCs or periodicity; none: for debugging only) |
||
integer >= 1 |
|
global iteration limit |
||
real > 0 and <= 1 |
|
relative velocity-change tolerance |
||
real > 0 |
mm/s |
|
absolute velocity-change tolerance |
|
real > 0 and <= 1 |
|
relative tolerance accepted after a slow NR, or in SA after NR |
||
real >= 0 |
|
relative velocity change below which SA switches to NR |
||
real > 0 |
|
NR is slow below this fraction of its rate |
||
one of |
|
move the mid-nodes of tet10 elements to the edge midpoints every increment |
||
one of |
|
start of crystal-plasticity runs (velocity guess and stress start of increment 1) |
||
real > 0 |
1/s |
|
material point Newton tolerance (residual norm) |
|
real > 0 |
|
material point state-loop tolerance (relative to tau_0) |
||
real > 0 |
|
material point strength-update tolerance (relative to tau_0) |
||
integer >= 1 |
|
material point Newton iteration limit |
||
integer >= 1 |
|
material point strength-update iteration limit |
||
integer >= 1 |
|
material point state-loop iteration limit |
||
one of |
|
repeat a rejected increment as halves |
||
integer >= 1 |
|
subdivisions of one increment, down to dt/2^value (subincrementation on) |
||
integer >= 1 |
|
successive increments that may be subdivided (subincrementation on) |
||
none (the keyword alone) |
orientations from simulation.ori |
|||
none (the keyword alone) |
phases from simulation.phase |
|||
none (the keyword alone) |
values from simulation.opt |
|||
one of |
|
continue simulation.sim from its restart files |
||
one of |
output variable (one per line); restart: restart files at every step end |
|||
one of |
|
output formats: ascii (.sim text files), hdf5 (simulation.h5 and .xdmf), or both |
Option Compatibility#
The combinations of options that FEPX rejects (an error when the configuration file is read)
or ignores (a warning), generated from the rules in the source code
(src/io/cfg_rules_mod.f90), which the configuration reader also uses. Each rule is also
stated at the entries of the options it concerns.
Keywords |
Rule |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The shear components ( |
|
The components |
|
|
|
|
Multi-point constraints ( |
|
Multi-point constraints ( |
|
|
Multi-point constraints ( |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|