|
OOFEM
2.1
|
This class implements a rheologic double power law material model. More...
#include <doublepowerlaw.h>
Inheritance diagram for oofem::DoublePowerLawMaterial:
Collaboration diagram for oofem::DoublePowerLawMaterial:Public Member Functions | |
| DoublePowerLawMaterial (int n, Domain *d) | |
| virtual | ~DoublePowerLawMaterial () |
| virtual const char * | giveClassName () const |
| virtual classType | giveClassID () const |
| Returns classType id of receiver. | |
| virtual IRResultType | initializeFrom (InputRecord *ir) |
| Initializes receiver according to object description stored in input record. | |
Protected Member Functions | |
| virtual double | computeCreepFunction (GaussPoint *gp, double atTime, double ofAge) |
| Evaluation of the creep compliance function. | |
Protected Attributes | |
| double | E28 |
| Young modulus at age of 28 days [MPa]. | |
| double | fi1 |
| Basic creep coefficient. | |
| double | m |
| double | n |
| double | alpha |
This class implements a rheologic double power law material model.
Definition at line 44 of file doublepowerlaw.h.
| oofem::DoublePowerLawMaterial::DoublePowerLawMaterial | ( | int | n, |
| Domain * | d | ||
| ) | [inline] |
Definition at line 53 of file doublepowerlaw.h.
| virtual oofem::DoublePowerLawMaterial::~DoublePowerLawMaterial | ( | ) | [inline, virtual] |
Definition at line 54 of file doublepowerlaw.h.
| double oofem::DoublePowerLawMaterial::computeCreepFunction | ( | GaussPoint * | gp, |
| double | ofAge, | ||
| double | atTime | ||
| ) | [protected, virtual] |
Evaluation of the creep compliance function.
Implements oofem::MaxwellChainMaterial.
Definition at line 58 of file doublepowerlaw.C.
| virtual classType oofem::DoublePowerLawMaterial::giveClassID | ( | ) | const [inline, virtual] |
Returns classType id of receiver.
Intended for run time type checking. Every derived class have to overload this method.
Reimplemented from oofem::MaxwellChainMaterial.
Definition at line 57 of file doublepowerlaw.h.
References oofem::DoublePowerLawMaterialClass.
| virtual const char* oofem::DoublePowerLawMaterial::giveClassName | ( | ) | const [inline, virtual] |
Reimplemented from oofem::MaxwellChainMaterial.
Definition at line 56 of file doublepowerlaw.h.
| IRResultType oofem::DoublePowerLawMaterial::initializeFrom | ( | InputRecord * | ir | ) | [virtual] |
Initializes receiver according to object description stored in input record.
This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record.
| ir | Input record to initialize from. |
Reimplemented from oofem::MaxwellChainMaterial.
Definition at line 40 of file doublepowerlaw.C.
References alpha, E28, fi1, oofem::IFT_DoublePowerLawMaterial_alpha, oofem::IFT_DoublePowerLawMaterial_e28, oofem::IFT_DoublePowerLawMaterial_fi1, oofem::IFT_DoublePowerLawMaterial_m, oofem::IFT_DoublePowerLawMaterial_n, IR_GIVE_FIELD, oofem::IRRT_OK, m, and n.
double oofem::DoublePowerLawMaterial::alpha [protected] |
Definition at line 50 of file doublepowerlaw.h.
Referenced by computeCreepFunction(), and initializeFrom().
double oofem::DoublePowerLawMaterial::E28 [protected] |
Young modulus at age of 28 days [MPa].
Definition at line 47 of file doublepowerlaw.h.
Referenced by computeCreepFunction(), and initializeFrom().
double oofem::DoublePowerLawMaterial::fi1 [protected] |
Basic creep coefficient.
Definition at line 48 of file doublepowerlaw.h.
Referenced by computeCreepFunction(), and initializeFrom().
double oofem::DoublePowerLawMaterial::m [protected] |
Definition at line 49 of file doublepowerlaw.h.
Referenced by computeCreepFunction(), and initializeFrom().
double oofem::DoublePowerLawMaterial::n [protected] |
Definition at line 49 of file doublepowerlaw.h.
Referenced by computeCreepFunction(), and initializeFrom().