material.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  sMaterial
struct  sMatClass

Defines

#define MatInit(type)
#define MatNew(type, label, mat)
#define MatFree(mat)
#define MatRead(mat)
#define MatEParameter(mat, e)
#define MatNuParameter(mat, nu)
#define MatConstitutiveMatrix(mat, cm)
#define MatPSMatrix(mat, cm)
#define MatUpdateStress(mat, dt, y, effd, str, def)
#define MatUpdateParameter(mat, str)
#define MatTimeStep(mat, dt)
#define MatDensity(mat, gamma)
#define MatViscoStrain(mat, ts, str, strv)
#define MatRF(mat, sig1, sig3, rfv)

Typedefs

typedef enum _mattype eMatType

Enumerations

enum  _mattype {
  MOHR_COULOMB_CUTOFF, MOHR_COULOMB, MOHR_COULOMB_NAC, MOHR_COULOMB_NAV,
  ISOTROPIC, ISOTROPIC_FAIL, ORTHOTROPIC, HIPERBOLIC,
  MISES, INTERFACE_MAT, ITF_MOHR_COULOMB, KELVIN,
  MAXWELL, NumMatTypes
}

Functions

void MaterialInit (void)
void MaterialFree (void)
int MaterialIsVisco (sMaterial *)

Variables

sMatClass MatClass [NumMatTypes]
sMaterial ** MatList
int NumMaterials


Define Documentation

#define MatConstitutiveMatrix ( mat,
cm   ) 

Value:

if(MatClass[mat->type].cmatrix != 0L )  \
         (*MatClass[mat->type].cmatrix)( mat, cm )

Definition at line 119 of file material.h.

Referenced by BRICK8KMatrix(), BRICK8StressStrain(), BRICK8ViscoForce(), DKTKMatrix(), DKTStressStrain(), INFINITEStressStrain(), INFINITEViscoForce(), INTERFACEStressStrain(), INTERFACEViscoForce(), LINE2StressStrain(), LINE2ViscoForce(), Q4KMatrix(), Q4StressStrain(), Q4ViscoForce(), T3KMatrix(), T3StressStrain(), T3ViscoForce(), TETR4KMatrix(), TETR4StressStrain(), and TETR4ViscoForce().

#define MatDensity ( mat,
gamma   ) 

Value:

if(MatClass[mat->type].density != 0L )  \
         (*MatClass[mat->type].density)( mat, gamma )

Definition at line 139 of file material.h.

Referenced by _Q4PoroPressure(), _T3PoroPressure(), BRICK8Gravity(), BRICK8MassMatrix(), BRICK8StressStrain(), DKTGravity(), DKTMassMatrix(), INFINITEMassMatrix(), LINE2Gravity(), LINE2MassMatrix(), MaterialTimeStep(), Q4Gravity(), Q4MassMatrix(), T3Gravity(), T3MassMatrix(), TETR4Gravity(), TETR4MassMatrix(), and TETR4StressStrain().

#define MatEParameter ( mat,
 ) 

Value:

if(MatClass[mat->type].epar != 0L )     \
         (*MatClass[mat->type].epar)( mat, e )

Definition at line 111 of file material.h.

Referenced by MaterialTimeStep().

#define MatFree ( mat   ) 

Value:

if(MatClass[mat->type].free != 0L)      \
         (*MatClass[mat->type].free)( mat )

Definition at line 103 of file material.h.

Referenced by MaterialFree().

#define MatInit ( type   ) 

Value:

if(MatClass[type].init != 0L)           \
         (*MatClass[type].init)( )

Definition at line 95 of file material.h.

Referenced by MaterialInit().

#define MatNew ( type,
label,
mat   ) 

Value:

if(MatClass[type].new != 0L)            \
         (*MatClass[type].new)( label, mat )

Definition at line 99 of file material.h.

Referenced by _NfiReadMaterialGENERIC(), _NfiReadMaterialHIPERBOLIC(), _NfiReadMaterialINTERFACE(), _NfiReadMaterialINTERFACEMOHRCOULOMB(), _NfiReadMaterialISOTROPIC(), _NfiReadMaterialISOTROPICFAIL(), _NfiReadMaterialKELVIN(), _NfiReadMaterialMAXWELL(), _NfiReadMaterialMISES(), _NfiReadMaterialMOHRCOULOMB(), _NfiReadMaterialMOHRCOULOMBCUTOFF(), _NfiReadMaterialMOHRCOULOMBNAC(), _NfiReadMaterialMOHRCOULOMBNAV(), and _NfiReadMaterialORTHOTROPIC().

#define MatNuParameter ( mat,
nu   ) 

Value:

if(MatClass[mat->type].nupar != 0L )    \
         (*MatClass[mat->type].nupar)( mat, nu )

Definition at line 115 of file material.h.

Referenced by DKTStressStrain(), LINE2StressStrain(), MaterialTimeStep(), Q4StressStrain(), and T3StressStrain().

#define MatPSMatrix ( mat,
cm   ) 

Value:

if(MatClass[(mat)->type].cpsmatrix != NULL )    \
         (*MatClass[(mat)->type].cpsmatrix)( (mat), (cm) )

Definition at line 123 of file material.h.

#define MatRead ( mat   ) 

Value:

if(MatClass[mat->type].read != 0L )     \
         (*MatClass[mat->type].read)( mat )

Definition at line 107 of file material.h.

Referenced by _NfiReadMaterialGENERIC(), _NfiReadMaterialHIPERBOLIC(), _NfiReadMaterialINTERFACE(), _NfiReadMaterialINTERFACEMOHRCOULOMB(), _NfiReadMaterialISOTROPIC(), _NfiReadMaterialISOTROPICFAIL(), _NfiReadMaterialKELVIN(), _NfiReadMaterialMAXWELL(), _NfiReadMaterialMISES(), _NfiReadMaterialMOHRCOULOMB(), _NfiReadMaterialMOHRCOULOMBCUTOFF(), _NfiReadMaterialMOHRCOULOMBNAC(), _NfiReadMaterialMOHRCOULOMBNAV(), and _NfiReadMaterialORTHOTROPIC().

#define MatRF ( mat,
sig1,
sig3,
rfv   ) 

Value:

if(MatClass[mat->type].rf != 0L )\
         (*MatClass[mat->type].rf)( mat, sig1, sig3, rfv )

Definition at line 147 of file material.h.

#define MatTimeStep ( mat,
dt   ) 

Value:

if(MatClass[mat->type].timestep != 0L ) \
         (*MatClass[mat->type].timestep)( mat, dt )

Definition at line 135 of file material.h.

Referenced by BRICK8TimeStep(), DKTTimeStep(), INFINITETimeStep(), LINE2TimeStep(), Q4TimeStep(), T3TimeStep(), and TETR4TimeStep().

#define MatUpdateParameter ( mat,
str   ) 

Value:

if(MatClass[mat->type].updatepar != 0L )\
         (*MatClass[mat->type].updatepar)( mat, str )

Definition at line 131 of file material.h.

Referenced by BRICK8StressStrain(), DKTStressStrain(), INFINITEStressStrain(), INTERFACEStressStrain(), LINE2StressStrain(), Q4StressStrain(), T3StressStrain(), and TETR4StressStrain().

#define MatUpdateStress ( mat,
dt,
y,
effd,
str,
def   ) 

Value:

if(MatClass[mat->type].updatestr != 0L )\
         (*MatClass[mat->type].updatestr)( mat, dt, y, effd, str, def )

Definition at line 127 of file material.h.

Referenced by BRICK8StressStrain(), DKTStressStrain(), INFINITEStressStrain(), INTERFACEStressStrain(), LINE2StressStrain(), Q4StressStrain(), T3StressStrain(), and TETR4StressStrain().

#define MatViscoStrain ( mat,
ts,
str,
strv   ) 

Value:

if(MatClass[mat->type].vstrain != 0L )  \
         (*MatClass[mat->type].vstrain)( mat, ts, str, strv )

Definition at line 143 of file material.h.

Referenced by BRICK8ViscoForce(), INFINITEViscoForce(), INTERFACEViscoForce(), LINE2ViscoForce(), Q4ViscoForce(), T3ViscoForce(), and TETR4ViscoForce().


Typedef Documentation

typedef enum _mattype eMatType


Enumeration Type Documentation

enum _mattype

Enumerator:
MOHR_COULOMB_CUTOFF 
MOHR_COULOMB 
MOHR_COULOMB_NAC 
MOHR_COULOMB_NAV 
ISOTROPIC 
ISOTROPIC_FAIL 
ORTHOTROPIC 
HIPERBOLIC 
MISES 
INTERFACE_MAT 
ITF_MOHR_COULOMB 
KELVIN 
MAXWELL 
NumMatTypes 

Definition at line 24 of file material.h.


Function Documentation

void MaterialFree ( void   ) 

Definition at line 140 of file material.c.

References MatFree, and NumMaterials.

void MaterialInit ( void   ) 

Definition at line 104 of file material.c.

References HIPERBOLIC, HiperbolicInit(), sMatClass::init, INTERFACE_MAT, InterfaceMatInit(), ISOTROPIC, ISOTROPIC_FAIL, IsotropicFailInit(), IsotropicInit(), ITF_MOHR_COULOMB, ItfMohrCoulombMatInit(), KELVIN, KelvinInit(), MatInit, MAXWELL, MaxwellInit(), MISES, MisesInit(), MOHR_COULOMB, MOHR_COULOMB_CUTOFF, MOHR_COULOMB_NAC, MOHR_COULOMB_NAV, MohrCoulombCutOffInit(), MohrCoulombInit(), MohrCoulombNACInit(), MohrCoulombNAVInit(), NumMaterials, NumMatTypes, ORTHOTROPIC, and OrthotropicInit().

Here is the call graph for this function:

int MaterialIsVisco ( sMaterial  ) 

Definition at line 160 of file material.c.

References MAXWELL, and sMaterial::type.


Variable Documentation

sMatClass MatClass[NumMatTypes]

Definition at line 28 of file material.c.

sMaterial** MatList

Definition at line 29 of file material.c.

int NumMaterials

Definition at line 30 of file material.c.


Generated on Tue Oct 23 11:24:12 2007 for Relax by  doxygen 1.5.3