#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 * | ||||
) |