OOFEM  2.1
Public Member Functions | Protected Member Functions | Protected Attributes
oofem::DoublePowerLawMaterial Class Reference

This class implements a rheologic double power law material model. More...

#include <doublepowerlaw.h>

+ Inheritance diagram for oofem::DoublePowerLawMaterial:
+ Collaboration diagram for oofem::DoublePowerLawMaterial:

List of all members.

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

Detailed Description

This class implements a rheologic double power law material model.

Definition at line 44 of file doublepowerlaw.h.


Constructor & Destructor Documentation

Definition at line 53 of file doublepowerlaw.h.

Definition at line 54 of file doublepowerlaw.h.


Member Function Documentation

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.

References alpha, E28, fi1, m, and n.

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.

See also:
classType.
Returns:
Class type of receiver.

Reimplemented from oofem::MaxwellChainMaterial.

Definition at line 57 of file doublepowerlaw.h.

References oofem::DoublePowerLawMaterialClass.

virtual const char* oofem::DoublePowerLawMaterial::giveClassName ( ) const [inline, virtual]
Returns:
Class name of the receiver.

Reimplemented from oofem::MaxwellChainMaterial.

Definition at line 56 of file doublepowerlaw.h.

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.

See also:
IR_GIVE_FIELD
IR_GIVE_OPTIONAL_FIELD
Parameters:
irInput record to initialize from.
Returns:
IRResultType

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.


Member Data Documentation

Definition at line 50 of file doublepowerlaw.h.

Referenced by computeCreepFunction(), and initializeFrom().

Young modulus at age of 28 days [MPa].

Definition at line 47 of file doublepowerlaw.h.

Referenced by computeCreepFunction(), and initializeFrom().

Basic creep coefficient.

Definition at line 48 of file doublepowerlaw.h.

Referenced by computeCreepFunction(), and initializeFrom().

Definition at line 49 of file doublepowerlaw.h.

Referenced by computeCreepFunction(), and initializeFrom().

Definition at line 49 of file doublepowerlaw.h.

Referenced by computeCreepFunction(), and initializeFrom().


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

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Sun Mar 10 2013 18:17:01 for OOFEM by doxygen 1.7.6.1 written by Dimitri van Heesch, © 1997-2011