<!– generated by PeriLab.generateparameterdocs; do not edit –>

Input Sections

Quantities name what a value measures; PeriLab has no fixed units, use them in your consistent unit system. A key described "only with Key: a, b" is read only if the key next to it has one of these values ("solver": the solver of the step).

Discretization

Mesh input: the point cloud or mesh file, node sets, bond filters and the neighbor search

YAML keyTypeRequiredDefaultRangeQuantityDescription
Typetextrequiredone of: Text File, Exodus, Abaqus, Gmsh, GcodeMesh format
Input Mesh FiletextrequiredMesh file, relative to the input deck
Node Setsnamed entries of integer or textoptional—Named node sets: a node id, ids separated by spaces, a range "1:10", a .txt file with node ids, a condition on x, y, z (e.g. "x < 0.1") or "All"; Exodus meshes bring their own node sets; only with Type: Text File, Gmsh, Gcode
Bond Filtersnamed entries of sectionoptional—Named bond filters
Gcodesectionoptional—only with Type: Gcode
Influence Functiontextoptional—Weight of each bond as a function of its length xi (or xiX, xiY, xiZ), e.g. "1/xi^2"; all bonds weigh 1 if not given
Surface Extrusionsectionoptional—
Input External Topologysectionoptional—
Horizon Mesh Scaling Xnumberoptional—Factor on the horizon in x for the neighbor search, for elliptic neighborhoods
Horizon Mesh Scaling Ynumberoptional—Factor on the horizon in y for the neighbor search, for elliptic neighborhoods
Horizon Mesh Scaling Znumberoptional—Factor on the horizon in z for the neighbor search, for elliptic neighborhoods
Distribution Typetextoptional—How nodes are split across MPI ranks: "Neighbor based", "Node based", or any other value for an even split by node number

Discretization → Bond Filters

Removes the bonds crossing a disk or rectangle, e.g. to model a pre-crack

YAML keyTypeRequiredDefaultRangeQuantityDescription
Typetextrequiredone of: Disk, Rectangular_PlaneShape of the filter
Normal Xnumberrequiredx component of the normal of the filter plane
Normal Ynumberrequiredy component of the normal of the filter plane
Normal Znumberoptional—z component of the normal of the filter plane (3D only)
Center Xnumberoptional—x coordinate of the disk center; only with Type: Disk
Center Ynumberoptional—y coordinate of the disk center; only with Type: Disk
Center Znumberoptional—z coordinate of the disk center (3D only); only with Type: Disk
Radiusnumberoptional—≥ 0Radius of the disk; only with Type: Disk
Lower Left Corner Xnumberoptional—x coordinate of the lower left corner of the rectangle; only with Type: Rectangular_Plane
Lower Left Corner Ynumberoptional—y coordinate of the lower left corner of the rectangle; only with Type: Rectangular_Plane
Lower Left Corner Znumberoptional—z coordinate of the lower left corner of the rectangle (3D only); only with Type: Rectangular_Plane
Bottom Unit Vector Xnumberoptional—x component of the direction of the rectangle's bottom edge; only with Type: Rectangular_Plane
Bottom Unit Vector Ynumberoptional—y component of the direction of the rectangle's bottom edge; only with Type: Rectangular_Plane
Bottom Unit Vector Znumberoptional—z component of the direction of the rectangle's bottom edge (3D only); only with Type: Rectangular_Plane
Bottom Lengthnumberoptional—≥ 0Length of the rectangle along the bottom unit vector; only with Type: Rectangular_Plane
Side Lengthnumberoptional—≥ 0Length of the rectangle perpendicular to the bottom edge; only with Type: Rectangular_Plane
Allow Contacttrue/falseoptionalfalseKeeps the filtered bonds as contact bonds so the two sides cannot penetrate each other

Discretization → Gcode

Generates the mesh from a G-code file by sampling the printed paths

YAML keyTypeRequiredDefaultRangeQuantityDescription
Overwrite Meshtrue/falseoptionaltrueRegenerate the mesh from the G-code; if false and the .txt mesh written by a previous run exists next to the G-code file, that mesh is read instead
Samplingnumberrequired≥ 0lengthDistance between two nodes along a printed path
Widthnumberrequired≥ 0lengthWidth of the printed strand; with sampling and height it sets the node volume
Heightnumberrequired≥ 0lengthLayer height of the printed strand; with sampling and width it sets the node volume
Start Commandtextoptional—Comma-separated G-code commands that switch node generation on; without it every extruding move creates nodes
Stop Commandtextoptional—Comma-separated G-code commands that switch node generation off; needs a start command
End Commandtextoptional—G-code command that ends reading the file
Blocksnamed entries of textoptional—Block id => condition on the node position x, y, z (e.g. "z > 2.0"); a node gets the last block whose condition holds, block 1 otherwise

Discretization → Surface Extrusion

Adds two blocks of regularly spaced nodes on both sides of the mesh, e.g. as load introduction

YAML keyTypeRequiredDefaultRangeQuantityDescription
Directiontextrequiredone of: X, Y, ZAxis along which the mesh is extended on both sides
Step_XnumberrequiredlengthNode spacing along the extrusion direction
Step_YnumberrequiredlengthNode spacing across the extrusion direction in the x-y plane
Step_ZnumberrequiredlengthNode spacing of the added nodes in z (3D only)
Numberintegerrequired≥ 0Number of node layers added on each side

Discretization → Input External Topology

Finite element topology read from a separate file, for FEM or coupled FEM/PD meshes

YAML keyTypeRequiredDefaultRangeQuantityDescription
FiletextrequiredFile with one element per line, listing the node numbers of the element
Add Neighbor Searchtrue/falseoptional—Keeps the peridynamic neighbors of nodes in finite elements in addition to the element neighbors

Blocks

A block of nodes with its density, horizon and the models it uses

YAML keyTypeRequiredDefaultRangeQuantityDescription
Block IDintegerrequired≥ 1Block id of the nodes in the mesh file
Densitynumberrequired≥ 0densityMass density of the block
Horizonnumberrequired≥ 0lengthRadius of the neighborhood in which a node interacts with other nodes
Material Modeltextoptional—Name of an entry in Material Models
Damage Modeltextoptional—Name of an entry in Damage Models; no damage if not given
Thermal Modeltextoptional—Name of an entry in Thermal Models
Specific Heat Capacitynumberoptional—≥ 0Heat capacity per unit mass; required with thermal models
Additive Modeltextoptional—Name of an entry in Additive Models
Degradation Modeltextoptional—Name of an entry in Degradation Models
Pre Calculation Modeltextoptional—Name of an entry in Pre Calculation Models
Angle Xnumberoptional—Rotation of the block's material axes about x, in degrees; the only angle in 2D (rotation in the x-y plane); overrides angles from the mesh
Angle Ynumberoptional—Rotation of the block's material axes about y, in degrees (3D; give it together with Angle X)
Angle Znumberoptional—Rotation of the block's material axes about z, in degrees (3D; give it together with Angle X)
FEMtrue/falseoptional—Lists the block as FEM in the block summary of the log; the FEM nodes themselves come from the external topology

Boundary Conditions

Prescribes a field, e.g. displacements, forces or temperature, on node sets

YAML keyTypeRequiredDefaultRangeQuantityDescription
VariabletextrequiredField to prescribe, e.g. "Displacements", "Forces", "Force Densities" or "Temperature"
Node SettextrequiredNode set name from Discretization; several joined with +
Valuenumber or textrequiredNumber or expression in t (time), st (time within the solver step) and x, y, z (coordinates), e.g. "10*t"
Typetextoptional—one of: Initial, Dirichlet, NeumannInitial: set once at the start; Dirichlet: set in every step; Neumann: added to the field in every step. Dirichlet if not given
Coordinatetextoptional—Component of a vector field the condition acts on: x, y or z
Step IDinteger or textoptional—Solver steps of a Multistep Solver the condition is active in: one id or a comma-separated list; all steps if not given

Solver

Time range, solver and the model categories evaluated in a solver step

YAML keyTypeRequiredDefaultRangeQuantityDescription
Step IDintegeroptional—Number of the step in a Multistep Solver (required there); steps run in ascending order and boundary conditions refer to it
Initial Timenumberoptional—timeStart time of the step (required in Solver); a step of a Multistep Solver starts at the current time if this is not given or earlier
Final Timenumberrequired: one of Final Time, Additional Time—timeEnd time of the step (required in Solver); a step of a Multistep Solver may give Additional Time instead
Additional Timenumberrequired: one of Final Time, Additional Time—timeDuration of the step, added to the current time; give this or Final Time, which takes precedence
<solver>one of: Linear Static Matrix Based, Newmark, Static, Verlet, Verlet Matrix BasedrequiredThe solver of this step
Number of Stepsintegeroptional—≥ 1Number of time steps; ignored when Fixed dt is set. 1 if not given; only with solver: Static, Newmark, Linear Static Matrix Based, Verlet Matrix Based
Material Modelstrue/falseoptionaltrueEvaluates the material models of the blocks
Damage Modelstrue/falseoptionalfalseEvaluates the damage models of the blocks
Thermal Modelstrue/falseoptionalfalseEvaluates the thermal models of the blocks
Pre Calculation Modelstrue/falseoptionaltrueEvaluates the pre-calculations of the blocks
Additive Modelstrue/falseoptionalfalseEvaluates the additive models of the blocks
Degradation Modelstrue/falseoptionalfalseEvaluates the degradation models of the blocks
Maximum DamagenumberoptionalInfStops the step once the maximum damage of any node exceeds this value
Calculate Cauchytrue/falseoptionalfalseComputes the Cauchy stress of non-correspondence materials (correspondence materials always do), e.g. for output
Calculate von Mises stresstrue/falseoptionalfalseComputes the von Mises stress, e.g. for output
Calculate Straintrue/falseoptionalfalseComputes the strain of non-correspondence materials from the stress, e.g. for output
Fallbacksectionoptional—

Solver → Linear Static Matrix Based

Linear static solver with the stiffness matrix of correspondence materials

YAML keyTypeRequiredDefaultRangeQuantityDescription
Matrix Updatetrue/falseoptionalfalseRebuilds the stiffness matrix in every step, e.g. for damage; otherwise the initial matrix is reused

Solver → Newmark

Implicit Newmark time integration with the stiffness matrix of correspondence materials

YAML keyTypeRequiredDefaultRangeQuantityDescription
Matrix Updatetrue/falseoptionalfalseRebuilds the stiffness matrix in every step, e.g. for damage or large deformations; otherwise the initial matrix is reused
Newmark Deltanumberoptional0.5Newmark parameter weighting the accelerations in the velocity update (often called gamma); 0.5 adds no numerical damping
Newmark Alphanumberoptional—Newmark parameter weighting the accelerations in the displacement update (often called beta); 0.25 (0.5 + delta)^2 if not given

Solver → Static

Quasi-static solver: finds the equilibrium of each step with a nonlinear solver (NLsolve, Anderson acceleration)

YAML keyTypeRequiredDefaultRangeQuantityDescription
Fixed dtnumberoptional-1timeTime step; -1: the step is split into Number of Steps increments
Solution tolerancenumberoptional1.0e-7≥ 0Convergence limit on the change of the displacements between two iterations
Residual tolerancenumberoptional1.0e-7≥ 0Convergence limit on the scaled force residual
Maximum number of iterationsintegeroptional100≥ 1Iterations per step before the step counts as failed
Show solver iterationtrue/falseoptionalfalsePrints the iterations of the nonlinear solver
Residual scalingnumberoptional1000000Divisor of the force residual before it is compared with the residual tolerance
mintegeroptional15≥ 1Number of previous iterations used by the Anderson acceleration
Linear Start Valuetextoptional—Start guess of the displacements: per direction a value at the minimum and one at the maximum coordinate, separated by spaces, interpolated linearly; zero if not given

Solver → Verlet

Explicit Verlet time integration with the stable time step; for dynamic problems

YAML keyTypeRequiredDefaultRangeQuantityDescription
Safety Factornumberoptional1≥ 0Factor on the stable time step; values below 1 add a safety margin
Fixed dtnumberoptional-1timeTime step to use instead of the stable time step; -1: compute it from the stable time step and the safety factor
Numerical Dampingnumberoptional0≥ 0Damps the velocity: the velocity of the previous step is scaled by one minus this value

Solver → Verlet Matrix Based

Explicit Verlet time integration with the stiffness matrix of correspondence materials, optionally with model reduction

YAML keyTypeRequiredDefaultRangeQuantityDescription
Safety Factornumberoptional1≥ 0Factor on the stable time step; values below 1 add a safety margin
Fixed dtnumberoptional-1timeTime step to use instead of the stable time step; -1: compute it from the stable time step and the safety factor
Numerical Dampingnumberoptional0≥ 0Damps the velocity: the velocity of the previous step is scaled by one minus this value
Model Reductionsectionoptional—

Solver → Verlet Matrix Based → Model Reduction

Condenses the nodes of selected blocks out of the system to reduce its size

YAML keyTypeRequiredDefaultRangeQuantityDescription
Typetextrequiredone of: Static Condensation, Craig BamptonReduction method: static condensation (Guyan) or Craig Bampton
Reduction Blocksinteger or textoptional—Blocks whose nodes are condensed: a block id or ids separated by commas or spaces, e.g. "2, 3"; no reduction if not given
Number of Modesintegeroptional1≥ 1Number of vibration modes kept for the condensed nodes; only with Type: Craig Bampton
Material Point Regiontrue/falseoptionaltrueKeeps the force computation of the nodes outside the reduction blocks; false treats all remaining nodes through the reduced matrix

Solver → Fallback

Solver that takes over when a step fails; it recomputes the failed step from the last converged state and runs to the end of the solver step

YAML keyTypeRequiredDefaultRangeQuantityDescription
<solver>one of: Linear Static Matrix Based, Newmark, Static, Verlet, Verlet Matrix BasedrequiredThe solver that takes over a failed step

Solver → Fallback → Linear Static Matrix Based

Linear static solver with the stiffness matrix of correspondence materials

YAML keyTypeRequiredDefaultRangeQuantityDescription
Matrix Updatetrue/falseoptionalfalseRebuilds the stiffness matrix in every step, e.g. for damage; otherwise the initial matrix is reused

Solver → Fallback → Newmark

Implicit Newmark time integration with the stiffness matrix of correspondence materials

YAML keyTypeRequiredDefaultRangeQuantityDescription
Matrix Updatetrue/falseoptionalfalseRebuilds the stiffness matrix in every step, e.g. for damage or large deformations; otherwise the initial matrix is reused
Newmark Deltanumberoptional0.5Newmark parameter weighting the accelerations in the velocity update (often called gamma); 0.5 adds no numerical damping
Newmark Alphanumberoptional—Newmark parameter weighting the accelerations in the displacement update (often called beta); 0.25 (0.5 + delta)^2 if not given

Solver → Fallback → Static

Quasi-static solver: finds the equilibrium of each step with a nonlinear solver (NLsolve, Anderson acceleration)

YAML keyTypeRequiredDefaultRangeQuantityDescription
Fixed dtnumberoptional-1timeTime step; -1: the step is split into Number of Steps increments
Solution tolerancenumberoptional1.0e-7≥ 0Convergence limit on the change of the displacements between two iterations
Residual tolerancenumberoptional1.0e-7≥ 0Convergence limit on the scaled force residual
Maximum number of iterationsintegeroptional100≥ 1Iterations per step before the step counts as failed
Show solver iterationtrue/falseoptionalfalsePrints the iterations of the nonlinear solver
Residual scalingnumberoptional1000000Divisor of the force residual before it is compared with the residual tolerance
mintegeroptional15≥ 1Number of previous iterations used by the Anderson acceleration
Linear Start Valuetextoptional—Start guess of the displacements: per direction a value at the minimum and one at the maximum coordinate, separated by spaces, interpolated linearly; zero if not given

Solver → Fallback → Verlet

Explicit Verlet time integration with the stable time step; for dynamic problems

YAML keyTypeRequiredDefaultRangeQuantityDescription
Safety Factornumberoptional1≥ 0Factor on the stable time step; values below 1 add a safety margin
Fixed dtnumberoptional-1timeTime step to use instead of the stable time step; -1: compute it from the stable time step and the safety factor
Numerical Dampingnumberoptional0≥ 0Damps the velocity: the velocity of the previous step is scaled by one minus this value

Solver → Fallback → Verlet Matrix Based

Explicit Verlet time integration with the stiffness matrix of correspondence materials, optionally with model reduction

YAML keyTypeRequiredDefaultRangeQuantityDescription
Safety Factornumberoptional1≥ 0Factor on the stable time step; values below 1 add a safety margin
Fixed dtnumberoptional-1timeTime step to use instead of the stable time step; -1: compute it from the stable time step and the safety factor
Numerical Dampingnumberoptional0≥ 0Damps the velocity: the velocity of the previous step is scaled by one minus this value
Model Reductionsectionoptional—
Solver → Fallback → Verlet Matrix Based → Model Reduction

Condenses the nodes of selected blocks out of the system to reduce its size

YAML keyTypeRequiredDefaultRangeQuantityDescription
Typetextrequiredone of: Static Condensation, Craig BamptonReduction method: static condensation (Guyan) or Craig Bampton
Reduction Blocksinteger or textoptional—Blocks whose nodes are condensed: a block id or ids separated by commas or spaces, e.g. "2, 3"; no reduction if not given
Number of Modesintegeroptional1≥ 1Number of vibration modes kept for the condensed nodes; only with Type: Craig Bampton
Material Point Regiontrue/falseoptionaltrueKeeps the force computation of the nodes outside the reduction blocks; false treats all remaining nodes through the reduced matrix

Multistep Solver

Time range, solver and the model categories evaluated in a solver step

YAML keyTypeRequiredDefaultRangeQuantityDescription
Step IDintegeroptional—Number of the step in a Multistep Solver (required there); steps run in ascending order and boundary conditions refer to it
Initial Timenumberoptional—timeStart time of the step (required in Solver); a step of a Multistep Solver starts at the current time if this is not given or earlier
Final Timenumberrequired: one of Final Time, Additional Time—timeEnd time of the step (required in Solver); a step of a Multistep Solver may give Additional Time instead
Additional Timenumberrequired: one of Final Time, Additional Time—timeDuration of the step, added to the current time; give this or Final Time, which takes precedence
<solver>one of: Linear Static Matrix Based, Newmark, Static, Verlet, Verlet Matrix BasedrequiredThe solver of this step
Number of Stepsintegeroptional—≥ 1Number of time steps; ignored when Fixed dt is set. 1 if not given; only with solver: Static, Newmark, Linear Static Matrix Based, Verlet Matrix Based
Material Modelstrue/falseoptionaltrueEvaluates the material models of the blocks
Damage Modelstrue/falseoptionalfalseEvaluates the damage models of the blocks
Thermal Modelstrue/falseoptionalfalseEvaluates the thermal models of the blocks
Pre Calculation Modelstrue/falseoptionaltrueEvaluates the pre-calculations of the blocks
Additive Modelstrue/falseoptionalfalseEvaluates the additive models of the blocks
Degradation Modelstrue/falseoptionalfalseEvaluates the degradation models of the blocks
Maximum DamagenumberoptionalInfStops the step once the maximum damage of any node exceeds this value
Calculate Cauchytrue/falseoptionalfalseComputes the Cauchy stress of non-correspondence materials (correspondence materials always do), e.g. for output
Calculate von Mises stresstrue/falseoptionalfalseComputes the von Mises stress, e.g. for output
Calculate Straintrue/falseoptionalfalseComputes the strain of non-correspondence materials from the stress, e.g. for output
Fallbacksectionoptional—

Multistep Solver → Linear Static Matrix Based

Linear static solver with the stiffness matrix of correspondence materials

YAML keyTypeRequiredDefaultRangeQuantityDescription
Matrix Updatetrue/falseoptionalfalseRebuilds the stiffness matrix in every step, e.g. for damage; otherwise the initial matrix is reused

Multistep Solver → Newmark

Implicit Newmark time integration with the stiffness matrix of correspondence materials

YAML keyTypeRequiredDefaultRangeQuantityDescription
Matrix Updatetrue/falseoptionalfalseRebuilds the stiffness matrix in every step, e.g. for damage or large deformations; otherwise the initial matrix is reused
Newmark Deltanumberoptional0.5Newmark parameter weighting the accelerations in the velocity update (often called gamma); 0.5 adds no numerical damping
Newmark Alphanumberoptional—Newmark parameter weighting the accelerations in the displacement update (often called beta); 0.25 (0.5 + delta)^2 if not given

Multistep Solver → Static

Quasi-static solver: finds the equilibrium of each step with a nonlinear solver (NLsolve, Anderson acceleration)

YAML keyTypeRequiredDefaultRangeQuantityDescription
Fixed dtnumberoptional-1timeTime step; -1: the step is split into Number of Steps increments
Solution tolerancenumberoptional1.0e-7≥ 0Convergence limit on the change of the displacements between two iterations
Residual tolerancenumberoptional1.0e-7≥ 0Convergence limit on the scaled force residual
Maximum number of iterationsintegeroptional100≥ 1Iterations per step before the step counts as failed
Show solver iterationtrue/falseoptionalfalsePrints the iterations of the nonlinear solver
Residual scalingnumberoptional1000000Divisor of the force residual before it is compared with the residual tolerance
mintegeroptional15≥ 1Number of previous iterations used by the Anderson acceleration
Linear Start Valuetextoptional—Start guess of the displacements: per direction a value at the minimum and one at the maximum coordinate, separated by spaces, interpolated linearly; zero if not given

Multistep Solver → Verlet

Explicit Verlet time integration with the stable time step; for dynamic problems

YAML keyTypeRequiredDefaultRangeQuantityDescription
Safety Factornumberoptional1≥ 0Factor on the stable time step; values below 1 add a safety margin
Fixed dtnumberoptional-1timeTime step to use instead of the stable time step; -1: compute it from the stable time step and the safety factor
Numerical Dampingnumberoptional0≥ 0Damps the velocity: the velocity of the previous step is scaled by one minus this value

Multistep Solver → Verlet Matrix Based

Explicit Verlet time integration with the stiffness matrix of correspondence materials, optionally with model reduction

YAML keyTypeRequiredDefaultRangeQuantityDescription
Safety Factornumberoptional1≥ 0Factor on the stable time step; values below 1 add a safety margin
Fixed dtnumberoptional-1timeTime step to use instead of the stable time step; -1: compute it from the stable time step and the safety factor
Numerical Dampingnumberoptional0≥ 0Damps the velocity: the velocity of the previous step is scaled by one minus this value
Model Reductionsectionoptional—

Multistep Solver → Verlet Matrix Based → Model Reduction

Condenses the nodes of selected blocks out of the system to reduce its size

YAML keyTypeRequiredDefaultRangeQuantityDescription
Typetextrequiredone of: Static Condensation, Craig BamptonReduction method: static condensation (Guyan) or Craig Bampton
Reduction Blocksinteger or textoptional—Blocks whose nodes are condensed: a block id or ids separated by commas or spaces, e.g. "2, 3"; no reduction if not given
Number of Modesintegeroptional1≥ 1Number of vibration modes kept for the condensed nodes; only with Type: Craig Bampton
Material Point Regiontrue/falseoptionaltrueKeeps the force computation of the nodes outside the reduction blocks; false treats all remaining nodes through the reduced matrix

Multistep Solver → Fallback

Solver that takes over when a step fails; it recomputes the failed step from the last converged state and runs to the end of the solver step

YAML keyTypeRequiredDefaultRangeQuantityDescription
<solver>one of: Linear Static Matrix Based, Newmark, Static, Verlet, Verlet Matrix BasedrequiredThe solver that takes over a failed step

Multistep Solver → Fallback → Linear Static Matrix Based

Linear static solver with the stiffness matrix of correspondence materials

YAML keyTypeRequiredDefaultRangeQuantityDescription
Matrix Updatetrue/falseoptionalfalseRebuilds the stiffness matrix in every step, e.g. for damage; otherwise the initial matrix is reused

Multistep Solver → Fallback → Newmark

Implicit Newmark time integration with the stiffness matrix of correspondence materials

YAML keyTypeRequiredDefaultRangeQuantityDescription
Matrix Updatetrue/falseoptionalfalseRebuilds the stiffness matrix in every step, e.g. for damage or large deformations; otherwise the initial matrix is reused
Newmark Deltanumberoptional0.5Newmark parameter weighting the accelerations in the velocity update (often called gamma); 0.5 adds no numerical damping
Newmark Alphanumberoptional—Newmark parameter weighting the accelerations in the displacement update (often called beta); 0.25 (0.5 + delta)^2 if not given

Multistep Solver → Fallback → Static

Quasi-static solver: finds the equilibrium of each step with a nonlinear solver (NLsolve, Anderson acceleration)

YAML keyTypeRequiredDefaultRangeQuantityDescription
Fixed dtnumberoptional-1timeTime step; -1: the step is split into Number of Steps increments
Solution tolerancenumberoptional1.0e-7≥ 0Convergence limit on the change of the displacements between two iterations
Residual tolerancenumberoptional1.0e-7≥ 0Convergence limit on the scaled force residual
Maximum number of iterationsintegeroptional100≥ 1Iterations per step before the step counts as failed
Show solver iterationtrue/falseoptionalfalsePrints the iterations of the nonlinear solver
Residual scalingnumberoptional1000000Divisor of the force residual before it is compared with the residual tolerance
mintegeroptional15≥ 1Number of previous iterations used by the Anderson acceleration
Linear Start Valuetextoptional—Start guess of the displacements: per direction a value at the minimum and one at the maximum coordinate, separated by spaces, interpolated linearly; zero if not given

Multistep Solver → Fallback → Verlet

Explicit Verlet time integration with the stable time step; for dynamic problems

YAML keyTypeRequiredDefaultRangeQuantityDescription
Safety Factornumberoptional1≥ 0Factor on the stable time step; values below 1 add a safety margin
Fixed dtnumberoptional-1timeTime step to use instead of the stable time step; -1: compute it from the stable time step and the safety factor
Numerical Dampingnumberoptional0≥ 0Damps the velocity: the velocity of the previous step is scaled by one minus this value

Multistep Solver → Fallback → Verlet Matrix Based

Explicit Verlet time integration with the stiffness matrix of correspondence materials, optionally with model reduction

YAML keyTypeRequiredDefaultRangeQuantityDescription
Safety Factornumberoptional1≥ 0Factor on the stable time step; values below 1 add a safety margin
Fixed dtnumberoptional-1timeTime step to use instead of the stable time step; -1: compute it from the stable time step and the safety factor
Numerical Dampingnumberoptional0≥ 0Damps the velocity: the velocity of the previous step is scaled by one minus this value
Model Reductionsectionoptional—
Multistep Solver → Fallback → Verlet Matrix Based → Model Reduction

Condenses the nodes of selected blocks out of the system to reduce its size

YAML keyTypeRequiredDefaultRangeQuantityDescription
Typetextrequiredone of: Static Condensation, Craig BamptonReduction method: static condensation (Guyan) or Craig Bampton
Reduction Blocksinteger or textoptional—Blocks whose nodes are condensed: a block id or ids separated by commas or spaces, e.g. "2, 3"; no reduction if not given
Number of Modesintegeroptional1≥ 1Number of vibration modes kept for the condensed nodes; only with Type: Craig Bampton
Material Point Regiontrue/falseoptionaltrueKeeps the force computation of the nodes outside the reduction blocks; false treats all remaining nodes through the reduced matrix

Outputs

A result file with the fields and compute classes to write and when to write them

YAML keyTypeRequiredDefaultRangeQuantityDescription
Output FilenametextrequiredName of the result file without extension
Output File TypetextoptionalExodusone of: Exodus, CSVFile format; CSV holds only the compute class values
Output Variablesnamed entries of true/falserequiredField and compute class names to write (true) or skip (false)
Output Frequencyinteger or textrequired: one of Output Frequency, Number of Output Steps—Writes every n-th step; per solver step as "n1 n2"; give this or Number of Output Steps, which takes precedence
Number of Output Stepsinteger or textrequired: one of Output Frequency, Number of Output Steps—Number of outputs, evenly spread over the solver steps; per solver step as "n1 n2"; give this or Output Frequency; wins if both are given
Start Timenumberoptional0timeNo output before this time
End TimenumberoptionalInftimeNo output after this time
Write After Damagetrue/falseoptionalfalseStarts writing only once damage has occurred
Flush Filetrue/falseoptionaltrueCloses the file after every output so it can be read while the simulation runs
Bond Exporttrue/falseoptionalfalseWrites the bonds as line elements so bond fields can be visualized; switched on automatically when a bond field is requested; only with Output File Type: Exodus
Bond Blocksinteger or textoptional—Blocks whose bonds are exported: a block id or ids separated by spaces, e.g. "1 3"; all blocks if not given; only with Output File Type: Exodus
Fallback Output Frequencyinteger or textoptional—Writes every n-th step of a fallback solver; per solver step as "n1 n2"; Fallback Number of Output Steps takes precedence; without either the output keeps its interval in time
Fallback Number of Output Stepsinteger or textoptional—Number of outputs over the steps of a fallback solver; per solver step as "n1 n2"; wins over Fallback Output Frequency

Compute Class Parameters

A global value computed from a field over a block, a node set or the node nearest to a point, for the outputs

YAML keyTypeRequiredDefaultRangeQuantityDescription
Compute Classtextrequiredone of: BlockData, NodeSetData, NearestPoint_DataWhere the value is taken: a block, a node set or the node nearest to a point
VariabletextrequiredField the value is computed from, e.g. "Forces" or "Displacements"
Calculation Typetextoptional—one of: Sum, Maximum, Minimum, AverageReduction over the nodes; without it a node set exports every node separately
Blocktextoptional—Block name; only with Compute Class: Block_Data
Node Settextoptional—Node set name; only with Compute Class: NodeSetData
Xnumberoptional—x coordinate of the point; only with Compute Class: NearestPointData
Ynumberoptional—y coordinate of the point; only with Compute Class: NearestPointData
Znumberoptional—z coordinate of the point (3D); only with Compute Class: NearestPointData
Equationtextoptional—Expression in x applied to the computed value x, e.g. "-x" or "x/2"

FEM

Finite elements for the nodes of the external topology, optionally coupled to peridynamics

YAML keyTypeRequiredDefaultRangeQuantityDescription
Element TypetextrequiredElement formulation, e.g. "Lagrange"
Degreeinteger or textrequiredPolynomial degree of the elements: one value, or one per direction separated by spaces
Material ModeltextrequiredName of the entry in Material Models used by the finite elements
Couplingsectionoptional—

FEM → Coupling

Coupling between the finite element and the peridynamic region

YAML keyTypeRequiredDefaultRangeQuantityDescription
Coupling TypetextrequiredCoupling method, e.g. "Arlequin"
PD Weightnumberoptional0.5Arlequin weight in the coupling zone: forces of the coupled finite element nodes are scaled by this value, those of the coupled peridynamic nodes by one minus it
Kappanumberoptional1Stiffness of the coupling between peridynamic nodes and finite elements
Coupling Blockintegeroptional—Block id of the coupling zone; without it every peridynamic node inside an element is coupled

Surface Correction

Corrects the missing neighbors of nodes near free surfaces

YAML keyTypeRequiredDefaultRangeQuantityDescription
Typetextrequiredone of: Volume CorrectionCorrection method
Updatetrue/falseoptionalfalseRecomputes the correction in every step, so cracks and added material change the surface

Contact → Globals

Contact search settings shared by all contact models

YAML keyTypeRequiredDefaultRangeQuantityDescription
Global Search Frequencyintegeroptional1≥ 1Steps between two global contact searches; in between only the pairs found last are updated
Only Surface Contact Nodestrue/falseoptionaltrueUses only free surface nodes of the contact blocks as contact nodes, instead of all nodes

Every other entry of Contact is a contact model, see the input models.