General Nonlinear Elastic Isotropic 3D Material Framework
The IsotropicNonlinearElastic3D class is an abstract general purpose framework.
It offers an interface to allow users to define arbitrary strain energy potential based on volumetric strain and equivalent strain (squared), that is
W=f(εv,εp2),
where
εv=trace(ε),εp=32εd:εd.
Note it is normally expressed in terms of equivalent strain rather than its square. However, the derivation of tangent stiffness would be too cumbersome.
Overridden Method
The IsotropicNonlinearElastic3D provides a method that shall be overridden.
virtualveccompute_derivative(double,double)=0;
The first argument is εv. The second argument is εs=εp2.
The method shall return a vector of size six with following values computed.