NilDamageModel¶
Overview¶
This model is mainly for testing the neml::DamagedStandardKinematicModel formulation.
It returns the identify for the damage projection operator:

and does not maintain any internal variables.
Parameters¶
None
Class description¶
-
class NilDamageModel : public neml::CrystalDamageModel¶
Temp class to check interface (delete later)
Public Functions
-
NilDamageModel(ParameterSet ¶ms)¶
-
virtual SymSymR4 projection(const Symmetric &stress, const History &damage, const Orientation &Q, Lattice &lattice, const SlipRule &slip, double T)¶
Returns the current projection operator.
-
virtual SymSymSymR6 d_projection_d_stress(const Symmetric &stress, const History &damage, const Orientation &Q, Lattice &lattice, const SlipRule &slip, double T)¶
Return the derivative of the projection operator wrt to the stress.
-
virtual History d_projection_d_history(const Symmetric &stress, const History &damage, const Orientation &Q, Lattice &lattice, const SlipRule &slip, double T)¶
Return the derivative of the projection operator wrt to the damage vars.
-
virtual History damage_rate(const Symmetric &stress, const History &history, const Orientation &Q, Lattice &lattice, const SlipRule &slip, double T, const History &fixed) const¶
Damage along each slip plane.
Public Static Functions
-
static std::string type()¶
String type for the object system.
-
static std::unique_ptr<NEMLObject> initialize(ParameterSet ¶ms)¶
Initialize from a parameter set.
-
static ParameterSet parameters()¶
Default parameters.
-
NilDamageModel(ParameterSet ¶ms)¶