|
virtual void | computeStress (double *stress, double &K_local, double &nonLocalRadius, double *dStressDDFNew, double *dK_localDDFNew, double *dStressDK, const double *FOld, const double *FNew, const double KOld, const double dK, const double *timeOld, const double dT, double &pNewDT)=0 |
|
virtual void | computePlaneStress (double *stress, double &K_local, double &nonLocalRadius, double *dStressDDFNew, double *dK_localDDFNew, double *dStressDK, const double *FOld, const double *FNew, double KOld, double dK, const double *timeOld, const double dT, double &pNewDT) |
|
virtual void | computeUniaxialStress (double *stress, double &K_local, double &nonLocalRadius, double *dStressDDFNew, double *dK_localDDFNew, double *dStressDK, const double *FOld, const double *FNew, double KOld, double dK, const double *timeOld, const double dT, double &pNewDT) |
|
| MarmotMaterial (const double *materialProperties, int nMaterialProperties, int materialNumber) |
|
| MarmotMaterial (const double *materialProperties, int nMaterialProperties, int materialNumber) |
|
virtual | ~MarmotMaterial () |
|
virtual int | getNumberOfRequiredStateVars ()=0 |
|
virtual void | assignStateVars (double *stateVars, int nStateVars) |
|
virtual StateView | getStateView (const std::string &stateName)=0 |
|
double * | getAssignedStateVars () |
|
int | getNumberOfAssignedStateVars () |
|
virtual void | initializeYourself () |
|
Abstract basic class for Mechanical materials with scalar nonlocal interaction.
Formulated incrementally as σ_np, K_local_np = f (σ_n, dxdX_n, dxdX_np, Δt, t_n, , Kn, ΔK, K_local_n.. )
Algorithmic tangents: dσdF = d σ_np d (dxdX_np) dK_LocaldF = d K_local_np d (dxdX_np) dσdK = d σ_np d ΔK