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

Go to the source code of this file.
Data Structures | |
| struct | sItfMohrData |
Defines | |
| #define | PI 3.141592654 |
Functions | |
| void | MaterialDensity (sMaterial *, double *) |
| static void | ItfMohrCoulombNew (int, sMaterial **) |
| static void | ItfMohrCoulombFree (sMaterial *) |
| static void | ItfMohrCoulombRead (sMaterial *) |
| static void | ItfMohrCoulombEParameter (sMaterial *, double *) |
| static void | ItfMohrCoulombNuParameter (sMaterial *, double *) |
| static void | ItfMohrCoulombCMatrix (sMaterial *, double[6][6]) |
| static void | ItfMohrCoulombUpdateStress (sMaterial *, double, double *, double *, double *, double *) |
| void | ItfMohrCoulombMatInit (void) |
| static void ItfMohrCoulombCMatrix | ( | sMaterial * | mat, | |
| double | cm[6][6] | |||
| ) | [static] |
Definition at line 210 of file itfmohr.c.
References sMaterial::data, sItfMohrData::Kn, sItfMohrData::Ks, and NDof.
Referenced by ItfMohrCoulombMatInit(), and ItfMohrCoulombUpdateStress().

| static void ItfMohrCoulombEParameter | ( | sMaterial * | mat, | |
| double * | ks | |||
| ) | [static] |
Definition at line 174 of file itfmohr.c.
References sMaterial::data, and sItfMohrData::Ks.
Referenced by ItfMohrCoulombMatInit().

| static void ItfMohrCoulombFree | ( | sMaterial * | mat | ) | [static] |
Definition at line 125 of file itfmohr.c.
References sMaterial::data.
Referenced by ItfMohrCoulombMatInit().

| void ItfMohrCoulombMatInit | ( | void | ) |
Definition at line 317 of file itfmohr.c.
References sMatClass::cmatrix, sMatClass::density, sMatClass::epar, sMatClass::free, ITF_MOHR_COULOMB, ItfMohrCoulombCMatrix(), ItfMohrCoulombEParameter(), ItfMohrCoulombFree(), ItfMohrCoulombNew(), ItfMohrCoulombNuParameter(), ItfMohrCoulombRead(), ItfMohrCoulombUpdateStress(), MatClass, MaterialDensity(), sMatClass::new, sMatClass::nupar, sMatClass::read, sMatClass::timestep, sMatClass::updatepar, sMatClass::updatestr, and sMatClass::vstrain.
Referenced by MaterialInit().


| static void ItfMohrCoulombNew | ( | int | label, | |
| sMaterial ** | mat | |||
| ) | [static] |
Definition at line 87 of file itfmohr.c.
References sItfMohrData::C, ITF_MOHR_COULOMB, sItfMohrData::Kn, sItfMohrData::Ks, MatList, and sItfMohrData::Phi.
Referenced by ItfMohrCoulombMatInit().

| static void ItfMohrCoulombNuParameter | ( | sMaterial * | mat, | |
| double * | kn | |||
| ) | [static] |
Definition at line 192 of file itfmohr.c.
References sMaterial::data, and sItfMohrData::Kn.
Referenced by ItfMohrCoulombMatInit().

| static void ItfMohrCoulombRead | ( | sMaterial * | mat | ) | [static] |
Definition at line 148 of file itfmohr.c.
References sItfMohrData::C, sMaterial::data, sItfMohrData::Kn, sItfMohrData::Ks, nf, and sItfMohrData::Phi.
Referenced by ItfMohrCoulombMatInit().

| static void ItfMohrCoulombUpdateStress | ( | sMaterial * | mat, | |
| double | dtime, | |||
| double * | yield, | |||
| double * | effdef, | |||
| double * | str, | |||
| double * | def | |||
| ) | [static] |
Definition at line 251 of file itfmohr.c.
References sItfMohrData::C, sMaterial::data, ItfMohrCoulombCMatrix(), sItfMohrData::Phi, and PI.
Referenced by ItfMohrCoulombMatInit().


| void MaterialDensity | ( | sMaterial * | , | |
| double * | ||||
| ) |
1.5.3