ExponentialMaterialLaw< DIM > Class Template Reference

#include <ExponentialMaterialLaw.hpp>

Inheritance diagram for ExponentialMaterialLaw< DIM >:

Inheritance graph
[legend]
Collaboration diagram for ExponentialMaterialLaw< DIM >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

double Get_dW_dI1 (double I1, double I2)
double Get_dW_dI2 (double I1, double I2)
double Get_d2W_dI1 (double I1, double I2)
double Get_d2W_dI2 (double I1, double I2)
double Get_d2W_dI1I2 (double I1, double I2)
double GetA ()
double GetB ()
 ExponentialMaterialLaw (double a, double b)

Private Attributes

double mA
double mB


Detailed Description

template<unsigned DIM>
class ExponentialMaterialLaw< DIM >

ExponentialMaterialLaw

An exponential isotropic incompressible hyperelastic material law for finite elasticity

The law is given by a strain energy function W(I_1,I_2,I_3) = a exp( b(I_1-3) ) - p/2 C^{-1} in 3d, or W(I_1,I_2,I_3) = a exp( b(I_1-2) ) - p/2 C^{-1} in 2d.

Here I_i are the principal invariants of C, the Lagrangian deformation tensor. (I1=trace(C), I2=trace(C)^2-trace(C^2), I3=det(C)).

Note: only dimension equals 2 or 3 is permitted.

Definition at line 55 of file ExponentialMaterialLaw.hpp.


Constructor & Destructor Documentation

template<unsigned DIM>
ExponentialMaterialLaw< DIM >::ExponentialMaterialLaw ( double  a,
double  b 
) [inline]

Constructor, taking in the parameters a and b. a must be positive.

Definition at line 32 of file ExponentialMaterialLaw.cpp.


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

Generated on Wed Mar 18 12:52:30 2009 for Chaste by  doxygen 1.5.5