ADMaterials System
An ADMaterial
is a class template that an application developer should inherit from if they want to define material properties whose dependence on coupled variables should be computed automatically via automatic differentiation. Any material derived from ADMaterial
should itself be a class template. This template will then be used to create two objects: an ADMaterial<RESIDUAL>
and a ADMaterial<JACOBIAN>
. The former object will be called upon during residual calculations and will not compute any derivatives with respect to the coupled variables; the latter will be called during Jacobian calculations and will do derivative calculations. When coupling in the non-linear variable, the application developer should call on the adCoupled
set of methods defined in the Coupleable
class.
Available Objects
- Heat Conduction Test App
- ADThermalConductivityTest<JACOBIAN>
- ADThermalConductivityTest<RESIDUAL>
- Tensor Mechanics App
- ADComputeAxisymmetricRZFiniteStrain<JACOBIAN>Compute a strain increment for finite strains under axisymmetric assumptions.
- ADComputeAxisymmetricRZFiniteStrain<RESIDUAL>Compute a strain increment for finite strains under axisymmetric assumptions.
- ADComputeAxisymmetricRZIncrementalStrain<JACOBIAN>Compute a strain increment and rotation increment for finite strains under axisymmetric assumptions.
- ADComputeAxisymmetricRZIncrementalStrain<RESIDUAL>Compute a strain increment and rotation increment for finite strains under axisymmetric assumptions.
- ADComputeAxisymmetricRZSmallStrain<JACOBIAN>Compute a small strain in an Axisymmetric geometry
- ADComputeAxisymmetricRZSmallStrain<RESIDUAL>Compute a small strain in an Axisymmetric geometry
- ADComputeFiniteStrain<JACOBIAN>Compute a strain increment and rotation increment for finite strains.
- ADComputeFiniteStrain<RESIDUAL>Compute a strain increment and rotation increment for finite strains.
- ADComputeFiniteStrainElasticStress<JACOBIAN>Compute stress using elasticity for finite strains
- ADComputeFiniteStrainElasticStress<RESIDUAL>Compute stress using elasticity for finite strains
- ADComputeGreenLagrangeStrain<JACOBIAN>Compute a Green-Lagrange strain.
- ADComputeGreenLagrangeStrain<RESIDUAL>Compute a Green-Lagrange strain.
- ADComputeIncrementalSmallStrain<JACOBIAN>Compute a strain increment and rotation increment for small strains.
- ADComputeIncrementalSmallStrain<RESIDUAL>Compute a strain increment and rotation increment for small strains.
- ADComputeLinearElasticStress<JACOBIAN>Compute stress using elasticity for small strains
- ADComputeLinearElasticStress<RESIDUAL>Compute stress using elasticity for small strains
- ADComputeMultipleInelasticStress<JACOBIAN>Compute state (stress and internal parameters such as plastic strains and internal parameters) using an iterative process. Combinations of creep models and plastic models may be used.
- ADComputeMultipleInelasticStress<RESIDUAL>Compute state (stress and internal parameters such as plastic strains and internal parameters) using an iterative process. Combinations of creep models and plastic models may be used.
- ADComputeRSphericalFiniteStrain<JACOBIAN>Compute a strain increment and rotation increment for finite strains in 1D spherical symmetry problems.
- ADComputeRSphericalFiniteStrain<RESIDUAL>Compute a strain increment and rotation increment for finite strains in 1D spherical symmetry problems.
- ADComputeRSphericalIncrementalStrain<JACOBIAN>Compute a strain increment for incremental strains in 1D spherical symmetry problems.
- ADComputeRSphericalIncrementalStrain<RESIDUAL>Compute a strain increment for incremental strains in 1D spherical symmetry problems.
- ADComputeRSphericalSmallStrain<JACOBIAN>Compute a small strain 1D spherical symmetry case.
- ADComputeRSphericalSmallStrain<RESIDUAL>Compute a small strain 1D spherical symmetry case.
- ADComputeSmallStrain<JACOBIAN>Compute a small strain.
- ADComputeSmallStrain<RESIDUAL>Compute a small strain.
- ADPowerLawCreepStressUpdate<JACOBIAN>This class uses the stress update material in a radial return isotropic power law creep model. This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- ADPowerLawCreepStressUpdate<RESIDUAL>This class uses the stress update material in a radial return isotropic power law creep model. This class can be used in conjunction with other creep and plasticity materials for more complex simulations.
- Misc App
- ADDensity<JACOBIAN>Creates density AD material property
- ADDensity<RESIDUAL>Creates density AD material property
- Misc Test App
- ADSoretCoeffTest<JACOBIAN>
- ADSoretCoeffTest<RESIDUAL>
Available Actions
- Moose App
- AddADMaterialActionThis action is used to add ADMaterial<RESIDUAL> and ADMaterial<JACOBIAN> objects