Public Member Functions | List of all members
MarmotMaterialGradientEnhancedMechanical Class Referenceabstract

#include <MarmotMaterialGradientEnhancedMechanical.h>

Inheritance diagram for MarmotMaterialGradientEnhancedMechanical:
[legend]

Public Member Functions

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)
 
- Public Member Functions inherited from MarmotMaterial
 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 ()
 

Additional Inherited Members

- Public Attributes inherited from MarmotMaterial
const int materialNumber
 
- Protected Attributes inherited from MarmotMaterial
const double * materialProperties
 
const int nMaterialProperties
 
double * stateVars
 
int nStateVars
 

Detailed Description

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

Member Function Documentation

◆ computeStress()

virtual void MarmotMaterialGradientEnhancedMechanical::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 
)
pure virtual

◆ computePlaneStress()

virtual void MarmotMaterialGradientEnhancedMechanical::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 
)
inlinevirtual

◆ computeUniaxialStress()

virtual void MarmotMaterialGradientEnhancedMechanical::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 
)
inlinevirtual

◆ MarmotMaterial()

MarmotMaterial::MarmotMaterial

The documentation for this class was generated from the following file: