#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 | sMohrData |
Defines | |
#define | PI 3.141592654 |
#define | THETA_MIN 0.5 |
#define | THETA_MAX 59.5 |
#define | ANM_TOL 1.0e-12 |
Functions | |
void | MaterialTimeStep (sMaterial *, double *) |
void | MaterialDensity (sMaterial *, double *) |
static void | MohrCoulombNew (int, sMaterial **) |
static void | MohrCoulombFree (sMaterial *) |
static void | MohrCoulombRead (sMaterial *) |
static void | MohrCoulombEParameter (sMaterial *, double *) |
static void | MohrCoulombNuParameter (sMaterial *, double *) |
static void | MohrCoulombCMatrix (sMaterial *, double[6][6]) |
static void | MohrCoulombUpdateStress (sMaterial *, double, double *, double *, double *, double *) |
void | MohrCoulombInit (void) |
void MaterialDensity | ( | sMaterial * | , | |
double * | ||||
) |
void MaterialTimeStep | ( | sMaterial * | , | |
double * | ||||
) |
static void MohrCoulombCMatrix | ( | sMaterial * | mat, | |
double | cm[6][6] | |||
) | [static] |
Definition at line 218 of file mohr.c.
References sMaterial::data, sMohrData::E, NDof, and sMohrData::Nu.
Referenced by MohrCoulombInit(), and MohrCoulombUpdateStress().
static void MohrCoulombEParameter | ( | sMaterial * | mat, | |
double * | e | |||
) | [static] |
Definition at line 182 of file mohr.c.
References sMaterial::data, and sMohrData::E.
Referenced by MohrCoulombInit().
static void MohrCoulombFree | ( | sMaterial * | mat | ) | [static] |
Definition at line 134 of file mohr.c.
References sMaterial::data.
Referenced by MohrCoulombInit().
void MohrCoulombInit | ( | void | ) |
static void MohrCoulombNew | ( | int | label, | |
sMaterial ** | mat | |||
) | [static] |
Definition at line 97 of file mohr.c.
References sMohrData::C, sMohrData::E, MatList, MOHR_COULOMB, sMohrData::Nu, and sMohrData::Phi.
Referenced by MohrCoulombInit().
static void MohrCoulombNuParameter | ( | sMaterial * | mat, | |
double * | nu | |||
) | [static] |
Definition at line 200 of file mohr.c.
References sMaterial::data, and sMohrData::Nu.
Referenced by MohrCoulombInit(), and MohrCoulombUpdateStress().
static void MohrCoulombRead | ( | sMaterial * | mat | ) | [static] |
Definition at line 157 of file mohr.c.
References sMohrData::C, sMaterial::data, sMohrData::E, nf, sMohrData::Nu, and sMohrData::Phi.
Referenced by MohrCoulombInit().
static void MohrCoulombUpdateStress | ( | sMaterial * | mat, | |
double | dtime, | |||
double * | yield, | |||
double * | effdef, | |||
double * | str, | |||
double * | def | |||
) | [static] |
Definition at line 269 of file mohr.c.
References sMohrData::C, sMaterial::data, MohrCoulombCMatrix(), MohrCoulombNuParameter(), sMohrData::Phi, and PI.
Referenced by MohrCoulombInit().