Objective-stress-rate updates as stateless free functions. More...
Classes | |
| struct | Inputs |
| Per-qp quantities a rate reads. More... | |
| struct | Outputs |
| Per-qp outputs a rate produces. More... | |
Functions | |
| Outputs | truesdell (const Inputs &in, bool need_jacobian) |
| sigma_{n+1} = J(dL)^{-1} (sigma_n + Deltasigma). Truesdell rate. More... | |
| Outputs | jaumann (const Inputs &in, bool need_jacobian) |
| sigma_{n+1} = J(dW)^{-1} (sigma_n + Deltasigma). Jaumann rate. More... | |
| Outputs | greenNaghdi (const Inputs &in, bool need_jacobian) |
| sigma_{n+1} = J(dO)^{-1} (sigma_n + Deltasigma), with dO built from the polar rotation increment. More... | |
| Outputs | rashid (const Inputs &in, bool need_jacobian) |
| sigma_{n+1} = r_hat (sigma_n + Deltasigma) r_hat^T, r_hat = exp(Deltaw). More... | |
| Outputs | compute (const MooseEnum &rate, const Inputs &in, bool need_jacobian) |
Dispatch to the rate selected by the objective_rate enum (truesdell / jaumann / green_naghdi / rashid). More... | |
Objective-stress-rate updates as stateless free functions.
Each rate integrates the constitutive small-stress increment into the cumulative Cauchy stress using its objective-rate advection and, when requested, returns the consistent tangent d(sigma_cauchy)/d(dL) plus the eigenstrain sensitivity. The rates are pure functions of an explicit Inputs bundle – no coupling to the material that gathers them – so they can be unit tested in isolation and dispatched by a switch (composition, not a class hierarchy).
| Outputs LagrangianObjectiveRates::compute | ( | const MooseEnum & | rate, |
| const Inputs & | in, | ||
| bool | need_jacobian | ||
| ) |
Dispatch to the rate selected by the objective_rate enum (truesdell / jaumann / green_naghdi / rashid).
Errors on an unknown value.
Definition at line 290 of file LagrangianObjectiveRate.C.
Referenced by calculate(), ComputeLagrangianObjectiveStress::computeQpCauchyStress(), KKSPhaseConcentrationMultiPhaseMaterial::computeQpProperties(), KKSPhaseConcentrationMaterial::computeQpProperties(), and TEST().
sigma_{n+1} = J(dO)^{-1} (sigma_n + Deltasigma), with dO built from the polar rotation increment.
Definition at line 197 of file LagrangianObjectiveRate.C.
Referenced by compute(), and TEST().
sigma_{n+1} = J(dW)^{-1} (sigma_n + Deltasigma). Jaumann rate.
Definition at line 174 of file LagrangianObjectiveRate.C.
Referenced by compute(), and TEST().
sigma_{n+1} = r_hat (sigma_n + Deltasigma) r_hat^T, r_hat = exp(Deltaw).
See rashid_project/plan_outline.pdf Sec.3.2.
Definition at line 235 of file LagrangianObjectiveRate.C.
Referenced by compute(), and TEST().
sigma_{n+1} = J(dL)^{-1} (sigma_n + Deltasigma). Truesdell rate.
Definition at line 152 of file LagrangianObjectiveRate.C.
Referenced by compute(), and TEST().
1.8.14