material.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "load.h"
#include "elm.h"
#include "material.h"

Include dependency graph for material.c:

Go to the source code of this file.

Functions

void MohrCoulombInit (void)
void MohrCoulombCutOffInit (void)
void MohrCoulombNACInit (void)
void MohrCoulombNAVInit (void)
void IsotropicInit (void)
void IsotropicFailInit (void)
void OrthotropicInit (void)
void HiperbolicInit (void)
void MisesInit (void)
void InterfaceMatInit (void)
void ItfMohrCoulombMatInit (void)
void KelvinInit (void)
void MaxwellInit (void)
void MaterialTimeStep (sMaterial *, double *)
void MaterialDensity (sMaterial *, double *)
void MaterialInit (void)
void MaterialFree (void)
int MaterialIsVisco (sMaterial *mat)

Variables

sMatClass MatClass [NumMatTypes]
sMaterial ** MatList = 0L
int NumMaterials = 0


Function Documentation

void HiperbolicInit ( void   ) 

void InterfaceMatInit ( void   ) 

void IsotropicFailInit ( void   ) 

void IsotropicInit ( void   ) 

void ItfMohrCoulombMatInit ( void   ) 

void KelvinInit ( void   ) 

void MaterialDensity ( sMaterial *  ,
double *   
)

void MaterialFree ( void   ) 

Definition at line 140 of file material.c.

References MatFree, MatList, and NumMaterials.

void MaterialInit ( void   ) 

Definition at line 104 of file material.c.

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

Referenced by _NfiReadMaterial().

Here is the call graph for this function:

Here is the caller graph for this function:

int MaterialIsVisco ( sMaterial *  mat  ) 

Definition at line 160 of file material.c.

References MAXWELL, and _material::type.

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

Here is the caller graph for this function:

void MaterialTimeStep ( sMaterial *  ,
double *   
)

void MaxwellInit ( void   ) 

Definition at line 352 of file maxwell.c.

References _matclass::cmatrix, _matclass::density, _matclass::epar, _matclass::free, MatClass, MaterialDensity(), MaterialTimeStep(), MAXWELL, MaxwellCMatrix(), MaxwellEParameter(), MaxwellFree(), MaxwellNew(), MaxwellNuParameter(), MaxwellRead(), MaxwellViscoStrain(), _matclass::new, _matclass::nupar, _matclass::read, _matclass::timestep, _matclass::updatepar, _matclass::updatestr, and _matclass::vstrain.

Referenced by MaterialInit().

Here is the call graph for this function:

Here is the caller graph for this function:

void MisesInit ( void   ) 

Definition at line 325 of file mises.c.

References _matclass::cmatrix, _matclass::density, _matclass::epar, _matclass::free, MatClass, MaterialDensity(), MaterialTimeStep(), MISES, MisesCMatrix(), MisesEParameter(), MisesFree(), MisesNew(), MisesNuParameter(), MisesRead(), MisesUpdateStress(), _matclass::new, _matclass::nupar, _matclass::read, _matclass::timestep, _matclass::updatepar, _matclass::updatestr, and _matclass::vstrain.

Referenced by MaterialInit().

Here is the call graph for this function:

Here is the caller graph for this function:

void MohrCoulombCutOffInit ( void   ) 

Definition at line 367 of file mohrco.c.

References _matclass::cmatrix, _matclass::density, _matclass::epar, _matclass::free, MatClass, MaterialDensity(), MaterialTimeStep(), MOHR_COULOMB_CUTOFF, MohrCoulombCutOffCMatrix(), MohrCoulombCutOffEParameter(), MohrCoulombCutOffFree(), MohrCoulombCutOffNew(), MohrCoulombCutOffNuParameter(), MohrCoulombCutOffRead(), MohrCoulombCutOffUpdateStress(), _matclass::new, _matclass::nupar, _matclass::read, _matclass::timestep, _matclass::updatepar, _matclass::updatestr, and _matclass::vstrain.

Referenced by MaterialInit().

Here is the call graph for this function:

Here is the caller graph for this function:

void MohrCoulombInit ( void   ) 

Definition at line 368 of file mohr.c.

References _matclass::cmatrix, _matclass::density, _matclass::epar, _matclass::free, MatClass, MaterialDensity(), MaterialTimeStep(), MOHR_COULOMB, MohrCoulombCMatrix(), MohrCoulombEParameter(), MohrCoulombFree(), MohrCoulombNew(), MohrCoulombNuParameter(), MohrCoulombRead(), MohrCoulombUpdateStress(), _matclass::new, _matclass::nupar, _matclass::read, _matclass::timestep, _matclass::updatepar, _matclass::updatestr, and _matclass::vstrain.

Referenced by MaterialInit().

Here is the call graph for this function:

Here is the caller graph for this function:

void MohrCoulombNACInit ( void   ) 

Definition at line 344 of file mohrnac.c.

References _matclass::cmatrix, _matclass::density, _matclass::epar, _matclass::free, MatClass, MaterialDensity(), MaterialTimeStep(), MOHR_COULOMB_NAC, MohrCoulombNACCMatrix(), MohrCoulombNACEParameter(), MohrCoulombNACFree(), MohrCoulombNACNew(), MohrCoulombNACNuParameter(), MohrCoulombNACRead(), MohrCoulombNACUpdateStress(), _matclass::new, _matclass::nupar, _matclass::read, _matclass::timestep, _matclass::updatepar, _matclass::updatestr, and _matclass::vstrain.

Referenced by MaterialInit().

Here is the call graph for this function:

Here is the caller graph for this function:

void MohrCoulombNAVInit ( void   ) 

Definition at line 406 of file mohrnav.c.

References _matclass::cmatrix, _matclass::density, _matclass::epar, _matclass::free, MatClass, MaterialDensity(), MaterialTimeStep(), MOHR_COULOMB_NAV, MohrCoulombNAVCMatrix(), MohrCoulombNAVEParameter(), MohrCoulombNAVFree(), MohrCoulombNAVNew(), MohrCoulombNAVNuParameter(), MohrCoulombNAVRead(), MohrCoulombNAVUpdateStress(), _matclass::new, _matclass::nupar, _matclass::read, _matclass::timestep, _matclass::updatepar, _matclass::updatestr, and _matclass::vstrain.

Referenced by MaterialInit().

Here is the call graph for this function:

Here is the caller graph for this function:

void OrthotropicInit ( void   ) 

Definition at line 277 of file orth.c.

References _matclass::cmatrix, _matclass::density, _matclass::epar, _matclass::free, MatClass, MaterialDensity(), MaterialTimeStep(), _matclass::new, _matclass::nupar, ORTHOTROPIC, OrthotropicCMatrix(), OrthotropicEParameter(), OrthotropicFree(), OrthotropicNew(), OrthotropicNuParameter(), OrthotropicRead(), _matclass::read, _matclass::timestep, _matclass::updatepar, _matclass::updatestr, and _matclass::vstrain.

Referenced by MaterialInit().

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

sMatClass MatClass[NumMatTypes]

Definition at line 28 of file material.c.

Referenced by HiperbolicInit(), InterfaceMatInit(), IsotropicFailInit(), IsotropicInit(), ItfMohrCoulombMatInit(), KelvinInit(), MaterialInit(), MaxwellInit(), MisesInit(), MohrCoulombCutOffInit(), MohrCoulombInit(), MohrCoulombNACInit(), MohrCoulombNAVInit(), and OrthotropicInit().

sMaterial** MatList = 0L

Definition at line 29 of file material.c.

Referenced by _NfiReadMaterialFLUIDDENSITY(), _NfiReadMaterialPROPERTYDENSITY(), _NfiReadMaterialPROPERTYLAMBDA(), _Q4PoroPressure(), _T3PoroPressure(), BRICK8Gravity(), BRICK8KMatrix(), BRICK8MassMatrix(), BRICK8PercForces(), BRICK8StressStrain(), BRICK8TimeStep(), BRICK8ViscoForce(), DKTGravity(), DKTKMatrix(), DKTMassMatrix(), DKTStressStrain(), DKTTimeStep(), DKTWriteGaussResult(), HiperbolicNew(), INFINITEMassMatrix(), INFINITEStressStrain(), INFINITETimeStep(), INFINITEViscoForce(), InterfaceNew(), INTERFACEStressStrain(), INTERFACEViscoForce(), IsotropicFailNew(), IsotropicNew(), ItfMohrCoulombNew(), KelvinNew(), LINE2Gravity(), LINE2MassMatrix(), LINE2PercForces(), LINE2StressStrain(), LINE2TimeStep(), LINE2ViscoForce(), MaterialFree(), MaterialInit(), MaxwellNew(), MisesNew(), MohrCoulombCutOffNew(), MohrCoulombNACNew(), MohrCoulombNAVNew(), MohrCoulombNew(), OrthotropicNew(), Q4Gravity(), Q4KMatrix(), Q4MassMatrix(), Q4PercForces(), Q4StressStrain(), Q4TimeStep(), Q4ViscoForce(), Q4WriteGaussResult(), T3Gravity(), T3KMatrix(), T3MassMatrix(), T3PercForces(), T3StressStrain(), T3TimeStep(), T3ViscoForce(), T3WriteGaussResult(), TETR4Gravity(), TETR4KMatrix(), TETR4MassMatrix(), TETR4PercForces(), TETR4StressStrain(), TETR4TimeStep(), and TETR4ViscoForce().

int NumMaterials = 0

Definition at line 30 of file material.c.

Referenced by _NfiReadMaterial(), MaterialFree(), and MaterialInit().


Generated on Fri Oct 5 15:55:29 2007 for ReconMS by  doxygen 1.5.1