#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 | sMohrNAVData |
Defines | |
#define | PI 3.141592654 |
Functions | |
void | MaterialTimeStep (sMaterial *, double *) |
void | MaterialDensity (sMaterial *, double *) |
static double | _UpdateParameter (double, double, double, double) |
static void | MohrCoulombNAVNew (int, sMaterial **) |
static void | MohrCoulombNAVFree (sMaterial *) |
static void | MohrCoulombNAVRead (sMaterial *) |
static void | MohrCoulombNAVEParameter (sMaterial *, double *) |
static void | MohrCoulombNAVNuParameter (sMaterial *, double *) |
static void | MohrCoulombNAVCMatrix (sMaterial *, double[6][6]) |
static void | MohrCoulombNAVUpdateStress (sMaterial *, double, double *, double *, double *, double *) |
void | MohrCoulombNAVInit (void) |
static double _UpdateParameter | ( | double | effdef, | |
double | spar, | |||
double | ipar, | |||
double | fpar | |||
) | [static] |
Definition at line 76 of file mohrnav.c.
Referenced by MohrCoulombNAVUpdateStress().
void MaterialDensity | ( | sMaterial * | , | |
double * | ||||
) |
void MaterialTimeStep | ( | sMaterial * | , | |
double * | ||||
) |
static void MohrCoulombNAVCMatrix | ( | sMaterial * | mat, | |
double | cm[6][6] | |||
) | [static] |
Definition at line 256 of file mohrnav.c.
References sMaterial::data, sMohrNAVData::E, NDof, and sMohrNAVData::Nu.
Referenced by MohrCoulombNAVInit(), and MohrCoulombNAVUpdateStress().
static void MohrCoulombNAVEParameter | ( | sMaterial * | mat, | |
double * | e | |||
) | [static] |
Definition at line 220 of file mohrnav.c.
References sMaterial::data, and sMohrNAVData::E.
Referenced by MohrCoulombNAVInit().
static void MohrCoulombNAVFree | ( | sMaterial * | mat | ) | [static] |
Definition at line 158 of file mohrnav.c.
References sMaterial::data.
Referenced by MohrCoulombNAVInit().
void MohrCoulombNAVInit | ( | void | ) |
static void MohrCoulombNAVNew | ( | int | label, | |
sMaterial ** | mat | |||
) | [static] |
Definition at line 120 of file mohrnav.c.
References sMohrNAVData::E, sMohrNAVData::fC, sMohrNAVData::fPhi, sMohrNAVData::fPsi, sMohrNAVData::iC, sMohrNAVData::iPhi, sMohrNAVData::iPsi, MatList, MOHR_COULOMB_NAV, sMohrNAVData::Nu, sMohrNAVData::sC, sMohrNAVData::sPhi, and sMohrNAVData::sPsi.
Referenced by MohrCoulombNAVInit().
static void MohrCoulombNAVNuParameter | ( | sMaterial * | mat, | |
double * | nu | |||
) | [static] |
Definition at line 238 of file mohrnav.c.
References sMaterial::data, and sMohrNAVData::Nu.
Referenced by MohrCoulombNAVInit(), and MohrCoulombNAVUpdateStress().
static void MohrCoulombNAVRead | ( | sMaterial * | mat | ) | [static] |
Definition at line 182 of file mohrnav.c.
References sMaterial::data, sMohrNAVData::E, sMohrNAVData::fC, sMohrNAVData::fPhi, sMohrNAVData::fPsi, sMohrNAVData::iC, sMohrNAVData::iPhi, sMohrNAVData::iPsi, nf, sMohrNAVData::Nu, sMohrNAVData::sC, sMohrNAVData::sPhi, and sMohrNAVData::sPsi.
Referenced by MohrCoulombNAVInit().
static void MohrCoulombNAVUpdateStress | ( | sMaterial * | mat, | |
double | dtime, | |||
double * | yield, | |||
double * | effdef, | |||
double * | str, | |||
double * | def | |||
) | [static] |
Definition at line 307 of file mohrnav.c.
References _UpdateParameter(), sMaterial::data, sMohrNAVData::fC, sMohrNAVData::fPhi, sMohrNAVData::fPsi, sMohrNAVData::iC, sMohrNAVData::iPhi, sMohrNAVData::iPsi, MohrCoulombNAVCMatrix(), MohrCoulombNAVNuParameter(), PI, sMohrNAVData::sC, sMohrNAVData::sPhi, and sMohrNAVData::sPsi.
Referenced by MohrCoulombNAVInit().