dbmat Class Reference

#include <dbmat.h>

List of all members.

Public Member Functions

 dbmat (void)
void mark_used (long ic, long csti)
 marks used materials
long read (XFILE *in)
 reads materials from the text file as strings
long readmm (XFILE *in, mechmat *mechm, descrip *d)
 reads materials from the text file via mechmat procedures
void renumber_id (void)
 renumbers instance indeces of particular material types
long search_mat (mattype ce, long ci)
 searches material database for the given material type and index
 ~dbmat (void)

Public Attributes

matrmat
 array with materials
long * matu
 array with indicators of material usage in the given problem
long nmatu
 number of used materials in the given problem
long numt
 number of material entries

Detailed Description

Material database class

Created by Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 47 of file dbmat.h.


Constructor & Destructor Documentation

dbmat ( void   ) 

Constructor which initializes data members with null or zero values.

Created by Tomas Koudelka koudelka@cml.fsv.cvut.cz, 11. 2001

Definition at line 146 of file dbmat.cpp.

References mat, matu, nmatu, and numt.

~dbmat ( void   ) 

Destructor which deletes material database.

Created by Tomas Koudelka koudelka@cml.fsv.cvut.cz, 11. 2001

Definition at line 161 of file dbmat.cpp.

References mat, and matu.


Member Function Documentation

void mark_used ( long  im,
long  mti 
)

marks used materials

The method marks of used material type and its instance(parameters). Eventually, it increases the number of used material types and instances(properties) of the given material type.

Parameters:
im - index of material type in the database
mti - index of material type instance(prarameters)

Created by Tomas Koudelka koudelka@cml.fsv.cvut.cz, 7. 2009

Definition at line 289 of file dbmat.cpp.

References matr::instu, mat, matu, matr::ninstu, and nmatu.

Referenced by input_elem_mat(), and input_nod_springs().

long read ( XFILE in  ) 

reads materials from the text file as strings

The method reads material characteristics from the opened text file. The characteristic are stored as strings.

Parameters:
in - pointer to the opened file
Return values:
0 - on success
i>0 - in case of failure in the reading of i-th material type

Created by TKo, 6.2014

Definition at line 180 of file dbmat.cpp.

References mat, matu, memset(), numt, and xfscanf().

Referenced by input_materials().

long readmm ( XFILE in,
mechmat mechm,
descrip d 
)

reads materials from the text file via mechmat procedures

The method reads material characteristics from the opened text file with help of mechmat procedures.

Parameters:
in - pointer to the opened file
mechm - pointer to the allocated mechmat structure
d - pointer to structure with description of preprocessor setup
Return values:
0 - on success
i>0 - in case of failure in the reading of i-th material type

Created by TKo, 6.2014

Definition at line 214 of file dbmat.cpp.

References matr::allocmm(), ignore, XFILE::index_created, XFILE::kwdmode, mat, descrip::matkwd, mattype_kwdset(), matu, memset(), mechmat::mtype, matr::ninst, mechmat::nmt, no, numt, mechmat::numtype, mechmat::readmattype(), sect_mode_ignore, matr::type, type, and xfscanf().

Referenced by input_materials().

void renumber_id ( void   ) 

renumbers instance indeces of particular material types

The method renumbers indeces of used instances of material types.

Created by Tomas Koudelka koudelka@cml.fsv.cvut.cz, 7. 2009

Definition at line 310 of file dbmat.cpp.

References mat, matr::ninst, numt, and matr::ridx.

Referenced by output().

long search_mat ( mattype  ce,
long  ci 
)

searches material database for the given material type and index

This method searches database whether contains material with type number ce and type index number ci.

Parameters:
ce - material type number
ci - material type index

Returns :

Return values:
If the material with given parameters exists in the database function returns index of given material in the array crs else returns -1.

Created by Tomas Koudelka koudelka@cml.fsv.cvut.cz, 11. 2001

Definition at line 263 of file dbmat.cpp.

References mat, numt, and type.

Referenced by input_elem_mat(), and input_nod_springs().


Member Data Documentation

array with materials

Definition at line 51 of file dbmat.h.

Referenced by dbmat(), mark_used(), read(), readmm(), renumber_id(), search_mat(), wr_elements(), wr_lay_elements(), wr_materials(), and ~dbmat().

long* matu

array with indicators of material usage in the given problem

Definition at line 52 of file dbmat.h.

Referenced by dbmat(), mark_used(), read(), readmm(), and ~dbmat().

long nmatu

number of used materials in the given problem

Definition at line 53 of file dbmat.h.

Referenced by dbmat(), mark_used(), and wr_materials().

long numt

number of material entries

Definition at line 50 of file dbmat.h.

Referenced by dbmat(), read(), readmm(), renumber_id(), search_mat(), and wr_materials().


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

Generated by  doxygen 1.6.2