SimCenterCommon
Common functionality used within different SimCenter projects
Materiall Class Referenceabstract

#include <Materials.h>

Inheritance diagram for Materiall:

Public Member Functions

 Materiall ()
 
virtual ~Materiall ()
 
virtual int readFromJSON (json_t *)
 
virtual int writeToJSON (json_t *)
 
virtual int writeUniaxialJSON (json_t *uniaxialArray)=0
 
virtual int writeNDJSON (json_t *ndArray)=0
 

Static Public Member Functions

static int readObjects (json_t *, map< string, Materiall * > &theMaterials)
 
static int writeObjects (json_t *)
 
static int removeMaterial (string name)
 
static MateriallgetMaterial (string name)
 
static int removeAllMaterial (void)
 

Public Attributes

int matType
 
string name
 
double massPerVolume
 
string * rvMass
 

Static Public Attributes

static map< string, Materiall * > theMaterials
 

Protected Attributes

int uniaxialTag
 
int ndTag
 

Static Protected Attributes

static int numUniaxialTag = 0
 
static int numNDTag = 0
 

Detailed Description

Definition at line 13 of file Materials.h.

Constructor & Destructor Documentation

Materiall::Materiall ( )

Definition at line 30 of file Materials.cpp.

Materiall::~Materiall ( )
virtual

Definition at line 37 of file Materials.cpp.

Member Function Documentation

Materiall * Materiall::getMaterial ( string  name)
static

Definition at line 150 of file Materials.cpp.

int Materiall::readFromJSON ( json_t *  obj)
virtual

Reimplemented in Concrete, SteelRebar, and Steel.

Definition at line 44 of file Materials.cpp.

int Materiall::readObjects ( json_t *  matArray,
map< string, Materiall * > &  theMaterials 
)
static

Definition at line 96 of file Materials.cpp.

int Materiall::removeAllMaterial ( void  )
static

Definition at line 163 of file Materials.cpp.

int Materiall::removeMaterial ( string  name)
static

Definition at line 136 of file Materials.cpp.

virtual int Materiall::writeNDJSON ( json_t *  ndArray)
pure virtual

Implemented in Concrete, SteelRebar, and Steel.

int Materiall::writeObjects ( json_t *  matArray)
static

Definition at line 124 of file Materials.cpp.

int Materiall::writeToJSON ( json_t *  obj)
virtual

Reimplemented in Concrete, and Steel.

Definition at line 79 of file Materials.cpp.

virtual int Materiall::writeUniaxialJSON ( json_t *  uniaxialArray)
pure virtual

Implemented in Concrete, SteelRebar, and Steel.

Member Data Documentation

double Materiall::massPerVolume

Definition at line 21 of file Materials.h.

int Materiall::matType

Definition at line 18 of file Materials.h.

string Materiall::name

Definition at line 19 of file Materials.h.

int Materiall::ndTag
protected

Definition at line 41 of file Materials.h.

int Materiall::numNDTag = 0
staticprotected

Definition at line 39 of file Materials.h.

int Materiall::numUniaxialTag = 0
staticprotected

Definition at line 38 of file Materials.h.

string* Materiall::rvMass

Definition at line 22 of file Materials.h.

map< string, Materiall * > Materiall::theMaterials
static

Definition at line 31 of file Materials.h.

int Materiall::uniaxialTag
protected

Definition at line 41 of file Materials.h.


The documentation for this class was generated from the following files: