SimCenterCommon
Common functionality used within different SimCenter projects
Steel Class Reference

#include <Materials.h>

Inheritance diagram for Steel:
Collaboration diagram for Steel:

Public Member Functions

 Steel ()
 
virtual ~Steel ()
 
virtual int readFromJSON (json_t *)
 
virtual int writeToJSON (json_t *)
 
virtual int writeUniaxialJSON (json_t *uniaxialArray)
 
virtual int writeNDJSON (json_t *ndArray)
 
- Public Member Functions inherited from Materiall
 Materiall ()
 
virtual ~Materiall ()
 

Static Public Member Functions

static int addSteelMaterial (string name, double E, double fy, double fu, double nu, double m, string *rvE, string *rvFy, string *rvFu, string *rvNu, string *rvMass)
 
static int newSteelMaterialProperties (string name, double E, double fy, double fu, double nu, double m, string *rvE, string *rvFy, string *rvFu, string *rvNu, string *rvMass)
 
- Static Public Member Functions inherited from Materiall
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

double E
 
double fy
 
double fu
 
double epsu
 
double nu
 
string * rvE
 
string * rvFy
 
string * rvFu
 
string * rvEpsu
 
string * rvNu
 
- Public Attributes inherited from Materiall
int matType
 
string name
 
double massPerVolume
 
string * rvMass
 

Additional Inherited Members

- Static Public Attributes inherited from Materiall
static map< string, Materiall * > theMaterials
 
- Protected Attributes inherited from Materiall
int uniaxialTag
 
int ndTag
 
- Static Protected Attributes inherited from Materiall
static int numUniaxialTag = 0
 
static int numNDTag = 0
 

Detailed Description

Definition at line 44 of file Materials.h.

Constructor & Destructor Documentation

Steel::Steel ( )

Definition at line 380 of file Materials.cpp.

Steel::~Steel ( )
virtual

Definition at line 386 of file Materials.cpp.

Member Function Documentation

int Steel::addSteelMaterial ( string  name,
double  E,
double  fy,
double  fu,
double  nu,
double  m,
string *  rvE,
string *  rvFy,
string *  rvFu,
string *  rvNu,
string *  rvMass 
)
static

Definition at line 505 of file Materials.cpp.

int Steel::newSteelMaterialProperties ( string  name,
double  E,
double  fy,
double  fu,
double  nu,
double  m,
string *  rvE,
string *  rvFy,
string *  rvFu,
string *  rvNu,
string *  rvMass 
)
static

Definition at line 570 of file Materials.cpp.

int Steel::readFromJSON ( json_t *  theObject)
virtual

Reimplemented from Materiall.

Definition at line 410 of file Materials.cpp.

int Steel::writeNDJSON ( json_t *  ndArray)
virtual

Implements Materiall.

Definition at line 405 of file Materials.cpp.

int Steel::writeToJSON ( json_t *  theArray)
virtual

Reimplemented from Materiall.

Definition at line 467 of file Materials.cpp.

int Steel::writeUniaxialJSON ( json_t *  uniaxialArray)
virtual

Implements Materiall.

Definition at line 400 of file Materials.cpp.

Member Data Documentation

double Steel::E

Definition at line 46 of file Materials.h.

double Steel::epsu

Definition at line 49 of file Materials.h.

double Steel::fu

Definition at line 48 of file Materials.h.

double Steel::fy

Definition at line 47 of file Materials.h.

double Steel::nu

Definition at line 50 of file Materials.h.

string* Steel::rvE

Definition at line 51 of file Materials.h.

string* Steel::rvEpsu

Definition at line 54 of file Materials.h.

string* Steel::rvFu

Definition at line 53 of file Materials.h.

string* Steel::rvFy

Definition at line 52 of file Materials.h.

string* Steel::rvNu

Definition at line 55 of file Materials.h.


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