#include <TotalLagrangianWeakPlaneStress.h>
Public Types | |
| enum | FBarMode { FBarMode::Total, FBarMode::Incremental } |
Mirrors ComputeLagrangianStrainBase::FBarMode. More... | |
| typedef std::vector< int > | JvarMap |
Public Member Functions | |
| TotalLagrangianWeakPlaneStress (const InputParameters ¶meters) | |
| virtual void | initialSetup () override |
Derive _large_kinematics from the strain calculator's LARGE_KINEMATICS guarantee. More... | |
| template<> | |
| void | initialSetup () |
Derive _large_kinematics from the strain calculator's LARGE_KINEMATICS guarantee. More... | |
| template<> | |
| void | initialSetup () |
Derive _large_kinematics from the strain calculator's LARGE_KINEMATICS guarantee. More... | |
| template<> | |
| void | initialSetup () |
Derive _large_kinematics from the strain calculator's LARGE_KINEMATICS guarantee. More... | |
| virtual void | computeOffDiagJacobian (unsigned int jvar) override |
| unsigned int | mapJvarToCvar (unsigned int jvar) |
| int | mapJvarToCvar (unsigned int jvar, const JvarMap &jvar_map) |
| bool | mapJvarToCvar (unsigned int jvar, unsigned int &cvar) |
| const JvarMap & | getJvarMap () |
| const JvarMap & | getParameterJvarMap (std::string parameter_name) |
Static Public Member Functions | |
| static InputParameters | validParams () |
| static InputParameters | baseParams () |
Protected Member Functions | |
| virtual void | precalculateJacobian () override |
| virtual Real | computeQpResidual () override |
| virtual Real | computeQpJacobian () override |
| virtual Real | computeQpOffDiagJacobian (unsigned int jvar) override |
| virtual RankTwoTensor | gradTest (unsigned int component) override |
| virtual RankTwoTensor | gradTrial (unsigned int component) override |
| virtual void | precalculateJacobianDisplacement (unsigned int component) override |
| Prepare the average shape function gradients for stabilization. More... | |
| virtual void | precalculateResidual () override |
| virtual void | precalculateOffDiagJacobian (unsigned int jvar) override |
| virtual Real | computeQpJacobianDisplacement (unsigned int alpha, unsigned int beta) override |
| virtual Real | computeQpJacobianTemperature (unsigned int cvar) override |
| virtual Real | computeQpJacobianOutOfPlaneStrain () override |
| void | computeAverageGradientSpatialTest () |
Compute element-averaged spatial gradient of test functions for component _alpha, filling _avg_grad_spatial_test. More... | |
| void | computeAverageGradientSpatialPhi (unsigned int beta) |
Compute element-averaged spatial gradient of trial functions for component beta, filling _avg_grad_spatial_phi[beta]. More... | |
| void | computeAvgTestPhiCross (unsigned int beta) |
Compute element-averaged cross product (grad_x test_i)_{b1} * (grad_x phi_j)_{b2} for b1, b2 in {_alpha, beta} (4 combinations), filling _avg_test_phi_cross[b1][b2][i][j]. More... | |
| Real | gradXTestComponent (unsigned int component) const |
(grad_x test_i)_component at the current _qp, where the push-forward uses the unstabilized F (= F_actual at alpha = 1), consistent with the PK1 wrap. More... | |
| Real | gradXPhiComponent (unsigned int component) const |
(grad_x phi_j)_component at the current _qp, same push-forward as gradXTestComponent. More... | |
| virtual RankTwoTensor | gradTrialUnstabilized (unsigned int component) |
| The unstabilized trial function gradient. More... | |
| RankTwoTensor | deltaPK1NonLocalFBar (const RankTwoTensor &delta_F_avg) const |
Non-local F-bar contribution to deltaPK1 at the current _qp, given the perturbation delta_F_avg of the element-average F. More... | |
| bool | hasGuaranteedMaterialProperty (const MaterialPropertyName &prop, Guarantee guarantee) |
Protected Attributes | |
| const MaterialProperty< RankTwoTensor > & | _pk1 |
| The 1st Piola-Kirchhoff stress. More... | |
| const MaterialProperty< RankFourTensor > & | _dpk1 |
| The derivative of the PK1 stress with respect to the deformation gradient (F that the stress material consumed, i.e. More... | |
| const MaterialProperty< RankFourTensor > & | _dpk1_d_grad_u |
| The derivative of the PK1 stress with respect to the displacement gradient (grad u_{n+1}). More... | |
| const MaterialProperty< RankFourTensor > & | _dpk1_bypass_fbar |
Variant of _dpk1 (= pk1_jacobian) computed WITHOUT the F-bar chain factor _d_F_stab_d_F_ust in the sigma-via-dL contribution. More... | |
| bool | _large_kinematics |
| If true use large deformation kinematics. More... | |
| const bool | _stabilize_strain |
| If true calculate the deformation gradient derivatives for F_bar. More... | |
| const FBarMode | _F_bar_mode |
| What F gets F-bar volumetric correction (Total vs. More... | |
| const std::string | _base_name |
| Prepend to the material properties. More... | |
| const unsigned int | _alpha |
| Which component of the vector residual this kernel is responsible for. More... | |
| const unsigned int | _ndisp |
| Total number of displacements/size of residual vector. More... | |
| std::vector< unsigned int > | _disp_nums |
| The displacement numbers. More... | |
| std::vector< std::vector< RankTwoTensor > > | _avg_grad_trial |
| std::vector< Real > | _avg_grad_spatial_test |
Element-averaged spatial (deformed-frame) gradient of test functions for the kernel's component _alpha: _avg_grad_spatial_test[i] = (1/V_x) int_e (grad_x test_i)_alpha dV_x Used for OLD-compat B-bar volumetric correction in F_bar_mode = incremental. More... | |
| std::vector< std::vector< Real > > | _avg_grad_spatial_phi |
Element-averaged spatial gradient of trial functions per component: _avg_grad_spatial_phi[component][j] = (1/V_x) int_e (grad_x phi_j)_component dV_x Populated alongside _avg_grad_spatial_test for the Jacobian's B-bar contribution. More... | |
| std::vector< std::vector< std::vector< std::vector< Real > > > > | _avg_test_phi_cross |
| Element-averaged cross product (on displaced mesh) of spatial test/trial gradients: avg_test_phi_cross[b1][b2][i][j] = (1/V_x) int_e (grad_x test_i){b1} * (grad_x phi_j)_{b2} dV_x Indexed by [b1][b2] in {0,1,2}^2. More... | |
| const MaterialProperty< RankTwoTensor > & | _F_ust |
| The unmodified deformation gradient. More... | |
| const MaterialProperty< RankTwoTensor > & | _F_ust_old |
| Old unstabilized deformation gradient. More... | |
| const MaterialProperty< RankTwoTensor > & | _F_avg |
| The element-average deformation gradient. More... | |
| const MaterialProperty< RankTwoTensor > & | _f_inv |
| The inverse increment deformation gradient. More... | |
| const MaterialProperty< RankTwoTensor > & | _F_inv |
| The inverse deformation gradient. More... | |
| const MaterialProperty< RankTwoTensor > * | _F_ust_inv = nullptr |
| F_ust^{-1} and det(F_ust) from the strain calculator, consumed by the F-bar spatial push-forward (grad_x = F_ust^{-T} grad_X, J_ust = det F_ust) on both the residual and Jacobian sweeps. More... | |
| const MaterialProperty< Real > * | _F_ust_det = nullptr |
| const MaterialProperty< RankTwoTensor > & | _F |
| The actual (stabilized) deformation gradient. More... | |
| const MaterialProperty< RankTwoTensor > & | _F_actual |
| The literal deformation gradient at n+1 (I + grad u_{n+1}), independent of alpha and F-bar. More... | |
| const MaterialProperty< RankFourTensor > & | _d_deformation_gradient_increment_d_F |
| Derivative of the spatial velocity gradient increment w.r.t. F_{n+1}. More... | |
| const MaterialProperty< RankFourTensor > & | _d_F_d_grad_u |
| Derivative of F_{n+1} w.r.t. the displacement gradient. More... | |
| const MaterialProperty< RankFourTensor > & | _d_F_stab_d_F_ust |
| Partials of the F-bar-stabilized deformation gradient. More... | |
| const MaterialProperty< RankFourTensor > & | _d_F_stab_d_F_avg |
| const MooseVariable * | _temperature |
| Temperature, if provided. This is used only to get the trial functions. More... | |
| const MooseVariable * | _out_of_plane_strain |
| Out-of-plane strain, if provided. More... | |
| std::vector< std::vector< const MaterialProperty< RankTwoTensor > * > > | _deigenstrain_dargs |
| Eigenstrain derivatives wrt generate coupleds. More... | |
| const MaterialProperty< RankFourTensor > * | _dcauchy_stress_d_eigenstrain = nullptr |
| Derivative of the Cauchy stress with respect to the eigenstrain (published by ComputeLagrangianObjectiveStress; can be overridden by other Cauchy-providing materials). More... | |
| const MaterialProperty< RankFourTensor > * | _d_nl_fbar = nullptr |
| Composed non-local F-bar operator D_nl = cauchy_jac : d(dL)/dF : d(F_stab)/d(F_avg), published per qp by the stress material (once per element, shared by all displacement kernels). More... | |
| const unsigned int | _n_args |
Definition at line 14 of file TotalLagrangianWeakPlaneStress.h.
|
stronginherited |
Mirrors ComputeLagrangianStrainBase::FBarMode.
Replicated here (rather than included) so this header doesn't need to pull in the templated strain header.
| Enumerator | |
|---|---|
| Total | |
| Incremental | |
Definition at line 39 of file LagrangianStressDivergenceBase.h.
| TotalLagrangianWeakPlaneStress::TotalLagrangianWeakPlaneStress | ( | const InputParameters & | parameters | ) |
Definition at line 27 of file TotalLagrangianWeakPlaneStress.C.
|
staticinherited |
Definition at line 14 of file TotalLagrangianStressDivergenceBase.C.
Referenced by TotalLagrangianStressDivergenceBase< G >::validParams().
|
protectedinherited |
Compute element-averaged spatial gradient of trial functions for component beta, filling _avg_grad_spatial_phi[beta].
Used for the B-bar Jacobian contribution.
Definition at line 273 of file TotalLagrangianStressDivergenceBase.C.
|
protectedinherited |
Compute element-averaged spatial gradient of test functions for component _alpha, filling _avg_grad_spatial_test.
Used for the OLD-compat B-bar volumetric correction.
Definition at line 245 of file TotalLagrangianStressDivergenceBase.C.
|
protectedinherited |
Compute element-averaged cross product (grad_x test_i)_{b1} * (grad_x phi_j)_{b2} for b1, b2 in {_alpha, beta} (4 combinations), filling _avg_test_phi_cross[b1][b2][i][j].
Used by the non-local B-bar Jacobian contribution from d(avg_grad_spatial_test)/dU. beta is the displacement component of the trial-side variable in this Jacobian column; only the four (_alpha, _alpha), (_alpha, beta), (beta, _alpha), (beta, beta) entries are populated (others are left untouched / unread).
Definition at line 299 of file TotalLagrangianStressDivergenceBase.C.
|
overrideprotectedvirtual |
Reimplemented from LagrangianStressDivergenceBase.
Definition at line 39 of file TotalLagrangianWeakPlaneStress.C.
|
overrideprotectedvirtualinherited |
Implements LagrangianStressDivergenceBase.
Definition at line 398 of file TotalLagrangianStressDivergenceBase.C.
|
overrideprotectedvirtualinherited |
Implements LagrangianStressDivergenceBase.
Definition at line 487 of file TotalLagrangianStressDivergenceBase.C.
|
overrideprotectedvirtualinherited |
Implements LagrangianStressDivergenceBase.
Definition at line 456 of file TotalLagrangianStressDivergenceBase.C.
|
overrideprotectedvirtual |
Reimplemented from LagrangianStressDivergenceBase.
Definition at line 49 of file TotalLagrangianWeakPlaneStress.C.
|
overrideprotectedvirtual |
Reimplemented from TotalLagrangianStressDivergenceBase< G >.
Definition at line 33 of file TotalLagrangianWeakPlaneStress.C.
|
protectedinherited |
Non-local F-bar contribution to deltaPK1 at the current _qp, given the perturbation delta_F_avg of the element-average F.
Implements the shared chain deltaF_stab_NL = _d_F_stab_d_F_avg * deltaF_avg deltadL_NL = _d_deformation_gradient_increment_d_F * deltaF_stab_NL deltasigma_NL = _cauchy_jacobian * deltadL_NL deltaPK1_NL = det(F_ust) * deltasigma_NL * F_ust^{-T} (large kinematics) = deltasigma_NL (small kinematics, PK1 == sigma) Returns zero when F-bar is off (!_stabilize_strain). Used by the TL displacement Jacobian, the WPS off-diag Jacobian, and the homogenization scalar<->disp Jacobian – anywhere the disp perturbation chains through F-bar's non-local route.
Consumes the strain/stress material's per-qp _d_nl_fbar operator so the inner (test, trial) loop pays only one R4*R2 (and, in the large-kinematics branch, one R2*R2*R2 PK1 wrap) per call instead of three R4*R2 chains plus a per-call 3x3 inverse.
Definition at line 197 of file LagrangianStressDivergenceBase.C.
Referenced by computeQpOffDiagJacobian(), and HomogenizedTotalLagrangianStressDivergence::computeScalarQpOffDiagJacobian().
|
overrideprotectedvirtualinherited |
Implements LagrangianStressDivergenceBase.
Definition at line 36 of file TotalLagrangianStressDivergenceBase.C.
Referenced by HomogenizedTotalLagrangianStressDivergence::computeQpOffDiagJacobianScalar().
|
overrideprotectedvirtualinherited |
Implements LagrangianStressDivergenceBase.
Definition at line 44 of file TotalLagrangianStressDivergenceBase.C.
Referenced by computeQpOffDiagJacobian(), and HomogenizedTotalLagrangianStressDivergence::computeScalarQpOffDiagJacobian().
|
protectedvirtualinherited |
The unstabilized trial function gradient.
Exposed (protected, not private) so subclasses like HomogenizedTotalLagrangianStressDivergence can use it directly for the macro-var <-> disp off-diagonal Jacobian chain.
Definition at line 55 of file TotalLagrangianStressDivergenceBase.C.
Referenced by HomogenizedTotalLagrangianStressDivergence::computeScalarQpOffDiagJacobian().
|
protectedinherited |
(grad_x phi_j)_component at the current _qp, same push-forward as gradXTestComponent.
Definition at line 232 of file TotalLagrangianStressDivergenceBase.C.
|
protectedinherited |
(grad_x test_i)_component at the current _qp, where the push-forward uses the unstabilized F (= F_actual at alpha = 1), consistent with the PK1 wrap.
Definition at line 216 of file TotalLagrangianStressDivergenceBase.C.
|
protectedinherited |
Definition at line 28 of file GuaranteeConsumer.C.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress(), ADComputeSmearedCrackingStress::initialSetup(), ComputeSmearedCrackingStress::initialSetup(), ComputeLinearElasticPFFractureStress::initialSetup(), CriticalTimeStep::initialSetup(), ComputeStVenantKirchhoffStress::initialSetup(), ComputeMultipleInelasticStressBase::initialSetup(), ADComputeMultipleInelasticStress::initialSetup(), LagrangianStressDivergenceBase::initialSetup(), and ComputeLagrangianStressBase::initialSetup().
|
inlinevirtualinherited |
Derive _large_kinematics from the strain calculator's LARGE_KINEMATICS guarantee.
Reimplemented from LagrangianStressDivergenceBase.
Definition at line 26 of file TotalLagrangianStressDivergence.h.
|
virtualinherited |
Derive _large_kinematics from the strain calculator's LARGE_KINEMATICS guarantee.
Reimplemented from LagrangianStressDivergenceBase.
Definition at line 26 of file TotalLagrangianStressDivergenceAxisymmetricCylindrical.h.
|
virtualinherited |
Derive _large_kinematics from the strain calculator's LARGE_KINEMATICS guarantee.
Reimplemented from LagrangianStressDivergenceBase.
Definition at line 26 of file TotalLagrangianStressDivergenceCentrosymmetricSpherical.h.
|
overridevirtualinherited |
Derive _large_kinematics from the strain calculator's LARGE_KINEMATICS guarantee.
Reimplemented from LagrangianStressDivergenceBase.
|
inlineoverrideprotectedvirtual |
Reimplemented from TotalLagrangianStressDivergenceBase< G >.
Definition at line 22 of file TotalLagrangianWeakPlaneStress.h.
|
overrideprotectedvirtualinherited |
Prepare the average shape function gradients for stabilization.
Implements LagrangianStressDivergenceBase.
Definition at line 63 of file TotalLagrangianStressDivergenceBase.C.
Referenced by HomogenizedTotalLagrangianStressDivergence::computeScalarOffDiagJacobian().
|
overrideprotectedvirtualinherited |
Reimplemented from LagrangianStressDivergenceBase.
Definition at line 135 of file TotalLagrangianStressDivergenceBase.C.
|
overrideprotectedvirtualinherited |
Definition at line 96 of file TotalLagrangianStressDivergenceBase.C.
|
static |
Definition at line 15 of file TotalLagrangianWeakPlaneStress.C.
|
protectedinherited |
Which component of the vector residual this kernel is responsible for.
Definition at line 109 of file LagrangianStressDivergenceBase.h.
Referenced by LagrangianStressDivergenceBase::computeQpJacobian(), LagrangianStressDivergenceBase::computeQpOffDiagJacobian(), HomogenizedTotalLagrangianStressDivergence::computeQpOffDiagJacobianScalar(), HomogenizedTotalLagrangianStressDivergence::computeScalarJacobian(), HomogenizedTotalLagrangianStressDivergence::computeScalarOffDiagJacobian(), HomogenizedTotalLagrangianStressDivergence::computeScalarQpOffDiagJacobian(), HomogenizedTotalLagrangianStressDivergence::computeScalarResidual(), and LagrangianStressDivergenceBase::precalculateJacobian().
|
protectedinherited |
Element-averaged spatial gradient of trial functions per component: _avg_grad_spatial_phi[component][j] = (1/V_x) int_e (grad_x phi_j)_component dV_x Populated alongside _avg_grad_spatial_test for the Jacobian's B-bar contribution.
Definition at line 134 of file LagrangianStressDivergenceBase.h.
|
protectedinherited |
Element-averaged spatial (deformed-frame) gradient of test functions for the kernel's component _alpha: _avg_grad_spatial_test[i] = (1/V_x) int_e (grad_x test_i)_alpha dV_x Used for OLD-compat B-bar volumetric correction in F_bar_mode = incremental.
Populated by the TL kernel's precalculateResidual / precalculateJacobian overrides when _stabilize_strain == true. The trial-function analog is published per (component, j) in _avg_grad_spatial_phi and used by the Jacobian.
Definition at line 129 of file LagrangianStressDivergenceBase.h.
|
protectedinherited |
Definition at line 120 of file LagrangianStressDivergenceBase.h.
Referenced by computeQpOffDiagJacobian(), HomogenizedTotalLagrangianStressDivergence::computeScalarOffDiagJacobian(), HomogenizedTotalLagrangianStressDivergence::computeScalarQpOffDiagJacobian(), LagrangianStressDivergenceBase::precalculateJacobian(), and LagrangianStressDivergenceBase::precalculateOffDiagJacobian().
|
protectedinherited |
Element-averaged cross product (on displaced mesh) of spatial test/trial gradients: avg_test_phi_cross[b1][b2][i][j] = (1/V_x) int_e (grad_x test_i){b1} * (grad_x phi_j)_{b2} dV_x Indexed by [b1][b2] in {0,1,2}^2.
Only the (b1, b2) entries needed for the current Jacobian call are populated by the TL kernel's computeAvgTestPhiCross(beta) helper. Used for the B-bar Jacobian's non-local term (d(avg_grad_spatial_test)/dU).
Definition at line 141 of file LagrangianStressDivergenceBase.h.
|
protectedinherited |
Prepend to the material properties.
Definition at line 106 of file LagrangianStressDivergenceBase.h.
Referenced by LagrangianStressDivergenceBase::initialSetup(), and LagrangianStressDivergenceBase::LagrangianStressDivergenceBase().
|
protectedinherited |
Derivative of the spatial velocity gradient increment w.r.t. F_{n+1}.
Definition at line 177 of file LagrangianStressDivergenceBase.h.
|
protectedinherited |
Derivative of F_{n+1} w.r.t. the displacement gradient.
Definition at line 180 of file LagrangianStressDivergenceBase.h.
Referenced by computeQpOffDiagJacobian(), and HomogenizedTotalLagrangianStressDivergence::computeScalarQpOffDiagJacobian().
|
protectedinherited |
Definition at line 190 of file LagrangianStressDivergenceBase.h.
Referenced by HomogenizedTotalLagrangianStressDivergence::computeScalarQpOffDiagJacobian().
|
protectedinherited |
Partials of the F-bar-stabilized deformation gradient.
Used by the UL kernel to assemble the F-bar Jacobian contribution. For F-bar off, _d_F_stab_d_F_ust = I^(4) and _d_F_stab_d_F_avg = 0, so the kernel chain reduces to the unstabilized case. TL also uses _d_F_stab_d_F_avg directly for the non-local F-bar Jacobian contribution to PK1 (since after the F_ust-wrap architectural change PK1 = det(F_ust) sigma F_ust^{-T} no longer contains the non-local F-bar effect – it has to enter through the sigma-via-dL chain explicitly).
Definition at line 189 of file LagrangianStressDivergenceBase.h.
Referenced by HomogenizedTotalLagrangianStressDivergence::computeScalarQpOffDiagJacobian().
|
protectedinherited |
Composed non-local F-bar operator D_nl = cauchy_jac : d(dL)/dF : d(F_stab)/d(F_avg), published per qp by the stress material (once per element, shared by all displacement kernels).
deltaPK1NonLocalFBar(deltaF_avg) collapses to one R4*R2 contraction against it. Fetched only when _stabilize_strain (nullptr otherwise).
Definition at line 212 of file LagrangianStressDivergenceBase.h.
Referenced by LagrangianStressDivergenceBase::LagrangianStressDivergenceBase().
|
protectedinherited |
Derivative of the Cauchy stress with respect to the eigenstrain (published by ComputeLagrangianObjectiveStress; can be overridden by other Cauchy-providing materials).
Only fetched when eigenstrains are coupled, since only the temperature off-diagonal Jacobian needs it. Will be nullptr otherwise; subclasses that consume it must guard accordingly.
Definition at line 206 of file LagrangianStressDivergenceBase.h.
Referenced by LagrangianStressDivergenceBase::LagrangianStressDivergenceBase().
|
protectedinherited |
Eigenstrain derivatives wrt generate coupleds.
Definition at line 199 of file LagrangianStressDivergenceBase.h.
Referenced by LagrangianStressDivergenceBase::LagrangianStressDivergenceBase().
|
protectedinherited |
The displacement numbers.
Definition at line 115 of file LagrangianStressDivergenceBase.h.
Referenced by computeQpOffDiagJacobian(), LagrangianStressDivergenceBase::computeQpOffDiagJacobian(), LagrangianStressDivergenceBase::LagrangianStressDivergenceBase(), and LagrangianStressDivergenceBase::precalculateOffDiagJacobian().
|
protectedinherited |
The derivative of the PK1 stress with respect to the deformation gradient (F that the stress material consumed, i.e.
the alpha-weighted F under the generalized midpoint rule). Used by the homogenization macro-var Jacobian path, which couples to F directly.
Definition at line 76 of file TotalLagrangianStressDivergenceBase.h.
Referenced by computeQpOffDiagJacobian(), and HomogenizedTotalLagrangianStressDivergence::computeScalarQpOffDiagJacobian().
|
protectedinherited |
Variant of _dpk1 (= pk1_jacobian) computed WITHOUT the F-bar chain factor _d_F_stab_d_F_ust in the sigma-via-dL contribution.
Used for coupled variables that add to _F AFTER F-bar runs (out-of-plane strain in WPS, homogenization macro_grad) – those perturbations bypass F-bar's chain, so the sigma side of dPK1/d(F_ust) must NOT include the F-bar local correction.
Definition at line 89 of file TotalLagrangianStressDivergenceBase.h.
Referenced by computeQpJacobian(), HomogenizedTotalLagrangianStressDivergence::computeQpOffDiagJacobianScalar(), and HomogenizedTotalLagrangianStressDivergence::computeScalarJacobian().
|
protectedinherited |
The derivative of the PK1 stress with respect to the displacement gradient (grad u_{n+1}).
Equals _dpk1 * _d_F_d_grad_u, populated in ComputeLagrangianStressBase::computeQpProperties. Used by the TL displacement Jacobian so the kernel does not need to know about the generalized-alpha kinematic policy.
Definition at line 82 of file TotalLagrangianStressDivergenceBase.h.
|
protectedinherited |
The actual (stabilized) deformation gradient.
With the generalized midpoint rule this is the alpha-weighted F, NOT the literal F at n+1.
Definition at line 170 of file LagrangianStressDivergenceBase.h.
Referenced by HomogenizedTotalLagrangianStressDivergence::computeScalarResidual().
|
protectedinherited |
The literal deformation gradient at n+1 (I + grad u_{n+1}), independent of alpha and F-bar.
Used by the UL kernel to convert spatial gradients to reference-frame gradients.
Definition at line 174 of file LagrangianStressDivergenceBase.h.
|
protectedinherited |
The element-average deformation gradient.
Definition at line 152 of file LagrangianStressDivergenceBase.h.
|
protectedinherited |
What F gets F-bar volumetric correction (Total vs.
Incremental). Must match the strain calc's F_bar_mode. Incremental mode changes how _avg_grad_trial is computed so the non-local F-bar chain captures deltaf_avg (= avg of deltaF_ust * F_ust_old^{-1}) instead of deltaF_avg.
Definition at line 103 of file LagrangianStressDivergenceBase.h.
Referenced by UpdatedLagrangianStressDivergenceBase< G >::UpdatedLagrangianStressDivergenceBase().
|
protectedinherited |
The inverse increment deformation gradient.
Definition at line 155 of file LagrangianStressDivergenceBase.h.
|
protectedinherited |
The inverse deformation gradient.
Definition at line 158 of file LagrangianStressDivergenceBase.h.
|
protectedinherited |
The unmodified deformation gradient.
Definition at line 144 of file LagrangianStressDivergenceBase.h.
|
protectedinherited |
Definition at line 166 of file LagrangianStressDivergenceBase.h.
Referenced by LagrangianStressDivergenceBase::deltaPK1NonLocalFBar(), and LagrangianStressDivergenceBase::LagrangianStressDivergenceBase().
|
protectedinherited |
F_ust^{-1} and det(F_ust) from the strain calculator, consumed by the F-bar spatial push-forward (grad_x = F_ust^{-T} grad_X, J_ust = det F_ust) on both the residual and Jacobian sweeps.
Fetched only when _stabilize_strain (nullptr otherwise). The strain material computes them once per qp (shared by all displacement kernels), replacing the former per-kernel F_ust-inverse/det cache and the per-test/trial recomputation.
Definition at line 165 of file LagrangianStressDivergenceBase.h.
Referenced by LagrangianStressDivergenceBase::LagrangianStressDivergenceBase().
|
protectedinherited |
Old unstabilized deformation gradient.
Only consulted in F_bar_mode = incremental for the kernel's element-average of grad_phi * F_ust_old^{-1}. Always fetched (cheap) so the kernel doesn't need conditional property bookkeeping.
Definition at line 149 of file LagrangianStressDivergenceBase.h.
|
protectedinherited |
If true use large deformation kinematics.
Derived in initialSetup() from the strain calculator's LARGE_KINEMATICS guarantee (single source of truth); the kernel's own large_kinematics parameter is deprecated.
Definition at line 95 of file LagrangianStressDivergenceBase.h.
Referenced by HomogenizedTotalLagrangianStressDivergence::computeScalarJacobian(), HomogenizedTotalLagrangianStressDivergence::computeScalarQpOffDiagJacobian(), HomogenizedTotalLagrangianStressDivergence::computeScalarResidual(), LagrangianStressDivergenceBase::deltaPK1NonLocalFBar(), and LagrangianStressDivergenceBase::initialSetup().
|
protectedinherited |
Total number of displacements/size of residual vector.
Definition at line 112 of file LagrangianStressDivergenceBase.h.
Referenced by computeQpOffDiagJacobian(), LagrangianStressDivergenceBase::computeQpOffDiagJacobian(), LagrangianStressDivergenceBase::LagrangianStressDivergenceBase(), and LagrangianStressDivergenceBase::precalculateOffDiagJacobian().
|
protectedinherited |
Out-of-plane strain, if provided.
Definition at line 196 of file LagrangianStressDivergenceBase.h.
Referenced by LagrangianStressDivergenceBase::computeQpOffDiagJacobian(), and UpdatedLagrangianStressDivergenceBase< G >::UpdatedLagrangianStressDivergenceBase().
|
protectedinherited |
The 1st Piola-Kirchhoff stress.
Definition at line 71 of file TotalLagrangianStressDivergenceBase.h.
Referenced by computeQpResidual(), and HomogenizedTotalLagrangianStressDivergence::computeScalarResidual().
|
protectedinherited |
If true calculate the deformation gradient derivatives for F_bar.
Definition at line 98 of file LagrangianStressDivergenceBase.h.
Referenced by computeQpOffDiagJacobian(), HomogenizedTotalLagrangianStressDivergence::computeScalarOffDiagJacobian(), HomogenizedTotalLagrangianStressDivergence::computeScalarQpOffDiagJacobian(), LagrangianStressDivergenceBase::deltaPK1NonLocalFBar(), LagrangianStressDivergenceBase::LagrangianStressDivergenceBase(), LagrangianStressDivergenceBase::precalculateJacobian(), LagrangianStressDivergenceBase::precalculateOffDiagJacobian(), and UpdatedLagrangianStressDivergenceBase< G >::UpdatedLagrangianStressDivergenceBase().
|
protectedinherited |
Temperature, if provided. This is used only to get the trial functions.
Definition at line 193 of file LagrangianStressDivergenceBase.h.
Referenced by LagrangianStressDivergenceBase::computeQpOffDiagJacobian().
1.8.14