mechanics
| Input name | Description | Value |
|---|---|---|
| alamo.program | which integrator to use (can only be mechanics) | mechanics |
| alamo.program.mechanics.model | which mechanics model to use | linear.isotropic |
Integrator::Mechanics <Model::Solid::Linear::Isotropic>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.lambda model#.mu model#.E model#.nu model#.kappa |
Specify exactly 2:
required Specify exactly two of: lame constant \(\lambda\), shear modulus \(\mu\), Young's modulus \(E\), Poisson's ratio \(\nu\), bulk modulus \(\kappa\). \(\mu\) and \(\lambda\) are how the final values are stored. |
|
| model#.planestress |
Whether or not to use the `plane stress |
false |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Linear::Cubic>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.C11 | Elastic constant | 1.68 |
| model#.C12 | Elastic constant | 1.21 |
| model#.C44 | Elastic constant | 0.75 |
| model#.anglefmt | specify whether using radians or degrees | radians degrees |
| model#.phi1 | Bunge Euler angle \(\phi_1\) about x axis | 0.0 |
| model#.Phi | Bunge Euler angle \(\Phi\) about z axis | 0.0 |
| model#.phi2 | Bunge Euler angle \(\phi_2\) about x axis | 0.0 |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Affine::Cubic>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.C11 | Elastic constant | 1.68 |
| model#.C12 | Elastic constant | 1.21 |
| model#.C44 | Elastic constant | 0.75 |
| model#.anglefmt | specify whether using radians or degrees | radians degrees |
| model#.phi1 | Bunge Euler angle \(\phi_1\) about x axis | 0.0 |
| model#.Phi | Bunge Euler angle \(\Phi\) about z axis | 0.0 |
| model#.phi2 | Bunge Euler angle \(\phi_2\) about x axis | 0.0 |
| model#.F0 | Eigenstrain | |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Affine::Hexagonal>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.C11 | Elastic constant | required |
| model#.C12 | Elastic constant | required |
| model#.C13 | Elastic constant | required |
| model#.C33 | Elastic constant | required |
| model#.C44 | Elastic constant | required |
| model#.phi1 | Bunge Euler angle \(\phi_1\) | 0.0 |
| model#.Phi | Bunge Euler angle \(\Phi\) | 0.0 |
| model#.phi2 | Bunge Euler angle \(\phi_2\) | 0.0 |
| model#.F0 | Eigenstrain matrix. Can be defined in 2D or 3D. | |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Affine::Isotropic>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.lambda model#.mu model#.E model#.nu model#.kappa |
Specify exactly 2:
required Specify exactly two of: lame constant \(\lambda\), shear modulus \(\mu\), Young's modulus \(E\), Poisson's ratio \(\nu\), bulk modulus \(\kappa\). \(\mu\) and \(\lambda\) are how the final values are stored. |
|
| model#.F0 | Eigendeformation gradient | |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Linear::Laplacian>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.alpha | Coefficient for the Laplacian | 1.0 |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Finite::NeoHookean>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.lambda model#.mu model#.E model#.nu model#.kappa |
Specify exactly 2:
required Lame constant \(\lambda\), shear modulus \(\mu\), Young's modulus \(E\), Poisson's ratio \(\nu\), bulk modulus \(K\). You can currently specify (mu and kappa), (lambda and mu), or (E and nu). std::vector{Unit::Pressure, Unit::Pressure, Unit::Pressure, Unit::Less, Unit::Pressure}; |
|
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Finite::NeoHookeanPredeformed>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.lambda model#.mu model#.E model#.nu model#.kappa |
Specify exactly 2:
required Lame constant \(\lambda\), shear modulus \(\mu\), Young's modulus \(E\), Poisson's ratio \(\nu\), bulk modulus \(K\). You can currently specify (mu and kappa), (lambda and mu), or (E and nu). std::vector{Unit::Pressure, Unit::Pressure, Unit::Pressure, Unit::Less, Unit::Pressure}; |
|
| model#.F0 | Large-deformation eigendeformation (Identity = no deformation) | Set::Matrix::Identity() |
| model#.eps0 | Small-deformation eigendeformation (Zero = no deformation) | Set::Matrix::Zero() |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Linear::Transverse>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.C11 | Elastic constant | 1.68 |
| model#.C12 | Elastic constant | 1.21 |
| model#.C13 | Elastic constant | 0.75 |
| model#.C33 | Elastic constant | 1.68 |
| model#.C44 | Elastic constant | 1.68 |
| model#.phi1 | Bunge Euler angle :math:\phi_1 | small |
| model#.Phi | Bunge Euler angle :math:\Phi | small |
| model#.phi2 | Bunge Euler angle :math:\phi_2 | small |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Finite::PseudoLinear::Cubic>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.C11 | Elastic constant | 1.68 |
| model#.C12 | Elastic constant | 1.21 |
| model#.C44 | Elastic constant | 0.75 |
| model#.phi1 | Bunge Euler angle \(\phi_1\) | 0.0 |
| model#.Phi | Bunge Euler angle \(\Phi\) | 0.0 |
| model#.phi2 | Bunge Euler angle \(\phi_2\) | 0.0 |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Finite::PseudoAffine::Cubic>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.F0 | Large-strain eigendeformation (Identity = no deformation) | |
| model#.eps0 | Small-strain eigendeformation (Zero = no deformation) | |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Affine::J2>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.sigma0 | J2 Yield criterion | 1.0 |
| model#.hardening | Hardening coefficient (negative value disables rate hardening) | -1.0 |
| model#.ratecoeff | Rate coefficient (negative value disables rate hardening) | -1.0 |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
Integrator::Mechanics <Model::Solid::Finite::CrystalPlastic>
| Input name | Description | Value |
|---|---|---|
| type | Type of mecahnics to use. Static: do full implicit solve. Dynamic: evolve dynamic equations with explicit dynamics Disable: do nothing. | disable static dynamic |
| time_evolving | Treat mechanics fields as changing in time. [false] You should use this if you care about other physics driven by the output of this integrator. | false |
| plot_disp | Include displacement field in output | true |
| plot_rhs | Include right-hand side in output | true |
| plot_psi | Include \(\psi\) field in output | true |
| plot_stress | Include stress in output | true |
| plot_strain | Include strain in output | true |
| solver |
Read parameters for :ref:`Solver::Nonlocal::Newton` solver |
|
| viscous.mu_dashpot | Dashpot damping (damps velocity) | 0.0 |
| viscous.mu_newton | Newtonian viscous damping (damps velocity gradient) | 0.0 |
| velocity.ic.type | Initializer for RHS | none expression |
| bc.type |
Select the mechanical boundary conditions |
|
| bc.constant.type.xloylozlo | 3D Corner | |
| bc.constant.type.xloylozhi | 3D Corner | |
| bc.constant.type.xloyhizlo | 3D Corner | |
| bc.constant.type.xloyhizhi | 3D Corner | |
| bc.constant.type.xhiylozlo | 3D Corner | |
| bc.constant.type.xhiylozhi | 3D Corner | |
| bc.constant.type.xhiyhizlo | 3D Corner | |
| bc.constant.type.xhiyhizhi | 3D Corner | |
| bc.constant.type.ylozlo | 3D Edge | |
| bc.constant.type.ylozhi | 3D Edge | |
| bc.constant.type.yhizlo | 3D Edge | |
| bc.constant.type.yhizhi | 3D Edge | |
| bc.constant.type.zloxlo | 3D Edge | |
| bc.constant.type.zloxhi | 3D Edge | |
| bc.constant.type.zhixlo | 3D Edge | |
| bc.constant.type.zhixhi | 3D Edge | |
| bc.constant.type.xloylo | 3D Edge / 2D Corner | |
| bc.constant.type.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.type.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.type.xlo | 3D Face / 2D Edge | |
| bc.constant.type.xhi | 3D Face / 2D Edge | |
| bc.constant.type.ylo | 3D Face / 2D Edge | |
| bc.constant.type.yhi | 3D Face / 2D Edge | |
| bc.constant.type.zlo | 3D Face | |
| bc.constant.type.zhi | 3D Face | |
| bc.constant.val.xloylozlo | 3D Corner | |
| bc.constant.val.xloylozhi | 3D Corner | |
| bc.constant.val.xloyhizlo | 3D Corner | |
| bc.constant.val.xloyhizhi | 3D Corner | |
| bc.constant.val.xhiylozlo | 3D Corner | |
| bc.constant.val.xhiylozhi | 3D Corner | |
| bc.constant.val.xhiyhizlo | 3D Corner | |
| bc.constant.val.xhiyhizhi | 3D Corner | |
| bc.constant.val.ylozlo | 3D Edge | |
| bc.constant.val.ylozhi | 3D Edge | |
| bc.constant.val.yhizlo | 3D Edge | |
| bc.constant.val.yhizhi | 3D Edge | |
| bc.constant.val.zloxlo | 3D Edge | |
| bc.constant.val.zloxhi | 3D Edge | |
| bc.constant.val.zhixlo | 3D Edge | |
| bc.constant.val.zhixhi | 3D Edge | |
| bc.constant.val.xloylo | 3D Edge / 2D Corner | |
| bc.constant.val.xloyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xhiylo | 3D Edge / 2D Corner | |
| bc.constant.val.xhiyhi | 3D Edge / 2D Corner | |
| bc.constant.val.xlo | 3D Face / 2D Edge | |
| bc.constant.val.xhi | 3D Face / 2D Edge | |
| bc.constant.val.ylo | 3D Face / 2D Edge | |
| bc.constant.val.yhi | 3D Face / 2D Edge | |
| bc.constant.val.zlo | 3D Face | |
| bc.constant.val.zhi | 3D Face | |
| bc.tensiontest.type | Tension test type. | uniaxial_stress_clamp uniaxial_kolsky uniaxial_stress uniaxial_strain |
| bc.tensiontest.disp | Applied displacement (can be interpolator) | |
| bc.tensiontest.trac | Applied traction (can be interpolator) | |
| bc.expression.type.xlo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xlo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.xhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.xhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.ylo | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.ylo | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.yhi | 3D Face / 2D Edge type | {disp} |
| bc.expression.val.yhi | 3D Face / 2D Edge value | {0.0} |
| bc.expression.type.zlo | 3D Face type | {disp} |
| bc.expression.val.zlo | 3D Face value | {0.0} |
| bc.expression.type.zhi | 3D Face type | {disp} |
| bc.expression.val.zhi | 3D Face value | {0.0} |
| bc.expression.type.xloylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xloyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiylo | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiylo | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xhiyhi | 3D Edge / 2D Corner type | {disp} |
| bc.expression.val.xhiyhi | 3D Edge / 2D Corner value | {0.0} |
| bc.expression.type.xloylozlo | 3D Corner type | {disp} |
| bc.expression.val.xloylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xloylozhi | 3D Corner type | {disp} |
| bc.expression.val.xloylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xloyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xloyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xloyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozlo | 3D Corner type | {disp} |
| bc.expression.val.xhiylozlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiylozhi | 3D Corner type | {disp} |
| bc.expression.val.xhiylozhi | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizlo | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizlo | 3D Corner value | {0.0} |
| bc.expression.type.xhiyhizhi | 3D Corner type | {disp} |
| bc.expression.val.xhiyhizhi | 3D Corner value | {0.0} |
| bc.expression.type.ylozlo | 3D Edge type | {disp} |
| bc.expression.val.ylozlo | 3D Edge value | {0.0} |
| bc.expression.type.ylozhi | 3D Edge type | {disp} |
| bc.expression.val.ylozhi | 3D Edge value | {0.0} |
| bc.expression.type.yhizlo | 3D Edge type | {disp} |
| bc.expression.val.yhizlo | 3D Edge value | {0.0} |
| bc.expression.type.yhizhi | 3D Edge type | {disp} |
| bc.expression.val.yhizhi | 3D Edge value | {0.0} |
| bc.expression.type.zloxlo | 3D Edge type | {disp} |
| bc.expression.val.zloxlo | 3D Edge value | {0.0} |
| bc.expression.type.zloxhi | 3D Edge type | {disp} |
| bc.expression.val.zloxhi | 3D Edge value | {0.0} |
| bc.expression.type.zhixlo | 3D Edge type | {disp} |
| bc.expression.val.zhixlo | 3D Edge value | {0.0} |
| bc.expression.type.zhixhi | 3D Edge type | {disp} |
| bc.expression.val.zhixhi | 3D Edge value | {0.0} |
| print_model | Print out model variables (if enabled by model) | false |
| rhs.type |
initial condition for right hand side (body force) |
|
| rhs.constant.value | Value (or values if multicomponent) to set field to | required |
| rhs.expression.coord | coordinate system to use | cartesian polar |
| rhs.expression.unit | Units of the value that is returned by the expression | |
| rhs.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| rhs.trig.nr | Number of real (cosin) waves | |
| rhs.trig.ni | Number of imaginary (sin) waves | |
| rhs.trig.dim | Spatial dimension | |
| rhs.trig.alpha | Multiplier | |
| interval | Timestep interval for elastic solves (default - solve every time) | 0 |
| max_coarsening_level | Maximum multigrid coarsening level (default - none, maximum coarsening) | -1 |
| print_residual | Whether to include residual output field | false |
| elastic_ref_threshold | Whether to refine based on elastic solution | 0.01 |
| zero_out_displacement | Set this to true to zero out the displacement before each solve. (This is a temporary fix - we need to figure out why this is needed.) | false |
| tstart | Time to start doing the elastic solve (by default, start immediately) | -1.0 |
| tol_rel | Relative tolerance in mechanics solve | 1E-8 |
| tol_abs | Absolute tolerance in mechanics solve | 1E-8 |
| nmodels | Number of elastic model varieties | 1 |
| model#.tau_crss | Critical resolved shear stress \(\tau_{crss}\) | |
| model#.gammadot0 | Rate hardening coefficient \(\dot{\gamma}_0\) | 1.0 |
| model#.m_rate_inv | Inverse of the hardening exponent \(\frac{1}{m}\) | 0.5 |
| model#.tstart | Time to activate plastic slip | 0.0 |
| eta_ref_threshold | Refinement threshold for eta field | 0.01 |
| ref_threshold | Refinement threshold for strain gradient | 0.01 |
| model_neumann_boundary | Explicity impose neumann condition on model at domain boundaries (2d only) | false |
| ic.type |
Select the initial condition for eta |
|
| ic.constant.value | Value (or values if multicomponent) to set field to | required |
| ic.ellipse.x0 | Coorinates of ellipse center | |
| ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| ic.ellipse.A | DxD square matrix defining an ellipse. | |
| ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| ic.ellipse.number_of_inclusions | Number of ellipses | |
| ic.ellipse.center | center of the ellipse | |
| ic.ellipse.x0 | center of the ellipse | |
| ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| ic.ellipse.A | Same | |
| ic.ellipse.radius | Array of radii [depricated] | |
| ic.ellipse.eps | Regularization for smooth boundary | |
| ic.ellipse.invert | Flip the inside and the outside | |
| ic.voronoi.number_of_grains | Number of grains | |
| ic.voronoi.alpha | Value to take in the region [1.0] | |
| ic.voronoi.seed | Random seed to use | |
| ic.bmp.filename | BMP filename. | file path |
| ic.bmp.fit | How to position image in space | stretch fitheight fitwidth coord |
| ic.bmp.coord.lo | Location of lower-left corner in the domain | |
| ic.bmp.coord.hi | Location of upper-right corner in the domain | |
| ic.bmp.channel | Color channel to use | r g b R G B |
| ic.bmp.min | Scaling value - minimum | 0.0 |
| ic.bmp.max | Scaling value - maximum | 255.0 |
| ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| ic.png.filename | BMP filename. | file path |
| ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| ic.png.coord.lo | Lower-left coordinates of image in domain | |
| ic.png.coord.hi | Upper-right coordinates of image in domain | |
| ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| ic.expression.coord | coordinate system to use | cartesian polar |
| ic.expression.unit | Units of the value that is returned by the expression | |
| ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| ic.psread.file.name | Location of .xyzr file | file path |
| ic.psread.verbose | Verbosity (used in parser only) | 0 |
| ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| ic.psread.x0 | X-offset | 0 0 0 |
| ic.psread.x0 | Coordinate offset | |
| ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| ic.pointlist.file.name | Location of .xy file | file path |
| ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| eta.reset_on_regrid | Whether to re-initialize eta when re-gridding occurs. Default is false unless eta ic is set, then default is. true. | true |
| psi.ic.type |
Select initial condition for psi field |
|
| psi.ic.ellipse.x0 | Coorinates of ellipse center | |
| psi.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| psi.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| psi.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| psi.ic.ellipse.number_of_inclusions | Number of ellipses | |
| psi.ic.ellipse.center | center of the ellipse | |
| psi.ic.ellipse.x0 | center of the ellipse | |
| psi.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| psi.ic.ellipse.A | Same | |
| psi.ic.ellipse.radius | Array of radii [depricated] | |
| psi.ic.ellipse.eps | Regularization for smooth boundary | |
| psi.ic.ellipse.invert | Flip the inside and the outside | |
| psi.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| psi.ic.expression.coord | coordinate system to use | cartesian polar |
| psi.ic.expression.unit | Units of the value that is returned by the expression | |
| psi.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| psi.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| psi.ic.psread.file.name | Location of .xyzr file | file path |
| psi.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| psi.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| psi.ic.psread.x0 | X-offset | 0 0 0 |
| psi.ic.psread.x0 | Coordinate offset | |
| psi.ic.png.channel | Color channel to use (options: r, R, g, G, b, B, a, A) | r g b a R G B A |
| psi.ic.png.filename | BMP filename. | file path |
| psi.ic.png.fit | how to position the image | stretch fitheight fitwidth coord |
| psi.ic.png.coord.lo | Lower-left coordinates of image in domain | |
| psi.ic.png.coord.hi | Upper-right coordinates of image in domain | |
| psi.ic.png.min | Desired minimum value to scale pixels by | 0.0 |
| psi.ic.png.max | Desired maximum value to scale pixels by | 255.0 |
| psi.ic.pointlist.eps | Diffuseness of the solid boundary | 0.0 |
| psi.ic.pointlist.file.name | Location of .xy file | file path |
| psi.ic.pointlist.verbose | Verbosity (used in parser only) | 0 |
| psi.ic.pointlist.mult | Unitless coordinate multiplier, applied after the rotation | 1.0 |
| psi.ic.pointlist.invert_all | Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid) | false |
| psi.ic.pointlist.x0 | X-offsed, applied after the rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.center | Center of rigid-body rotation | 0.0 0.0 0.0 |
| psi.ic.pointlist.rotation.angle | Amount of rotation about rotation center (clockwise) | 0.0 |
| psi.ic.pointlist.obj_num_threshold | ObjNum jump (between consecutive points in the file) larger than this starts a new polygon | 0.5 |
| psi.ic.pointlist.invert | Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given. | |
| psi.reset_on_regrid | Whether to re-initialize psi when re-gridding occurs. Default is false unless a psi ic is set, then default is true. | true |
| trac_normal.ic.type |
Read in IC for the "normal traction" field (applied at diffuse boundaries) |
|
| trac_normal.ic.ellipse.x0 | Coorinates of ellipse center | |
| trac_normal.ic.ellipse.eps | Diffuse boundary thickness | 0.0 |
| trac_normal.ic.ellipse.A | DxD square matrix defining an ellipse. | |
| trac_normal.ic.ellipse.a |
If A is not defined, then assume a sphere with radius a
|
|
| trac_normal.ic.ellipse.number_of_inclusions | Number of ellipses | |
| trac_normal.ic.ellipse.center | center of the ellipse | |
| trac_normal.ic.ellipse.x0 | center of the ellipse | |
| trac_normal.ic.ellipse.A | either a vector containing ellipse radii, or a matrix defining the ellipse | |
| trac_normal.ic.ellipse.A | Same | |
| trac_normal.ic.ellipse.radius | Array of radii [depricated] | |
| trac_normal.ic.ellipse.eps | Regularization for smooth boundary | |
| trac_normal.ic.ellipse.invert | Flip the inside and the outside | |
| trac_normal.ic.constant.value | Value (or values if multicomponent) to set field to | required |
| trac_normal.ic.expression.coord | coordinate system to use | cartesian polar |
| trac_normal.ic.expression.unit | Units of the value that is returned by the expression | |
| trac_normal.ic.expression.region# | Mathematical expression in terms of x,y,z,t (if coord=cartesian) or r,theta,z,t (if coord=polar) and any defined constants. | # = 0,1,2,... |
| trac_normal.ic.psread.eps | Diffuseness of the sphere boundary | 0.0 |
| trac_normal.ic.psread.file.name | Location of .xyzr file | file path |
| trac_normal.ic.psread.verbose | Verbosity (used in parser only) | 0 |
| trac_normal.ic.psread.mult | Unitless coordinate multiplier | 1.0 |
| trac_normal.ic.psread.invert | Whether to invert (1 outside instead of inside spheres) | false |
| trac_normal.ic.psread.x0 | X-offset | 0 0 0 |
| trac_normal.ic.psread.x0 | Coordinate offset | |
\(\quad\)