32 #ifndef MUMECH_MATRIX_RECORD_H 33 #define MUMECH_MATRIX_RECORD_H 90 void set_origin (
double x,
double y,
double z);
106 double E (
void)
const {
return ym; }
107 double nu (
void)
const {
return pr; }
void convert_RS_ROWtoFEEP(int lc)
file of various types and symbolic constant definitions
const double * give_globHomog_Stress(int lc)
const double * give_globHomog_Strain(int lc)
double * C
isotropic stiffness matrix of the infinite medium (infinite matrix), saved in reduced form...
double ** globHomog_strain
Global homogeneous strain fields.
void set_unit_remote_strain(void)
Sets a set of unit remote strain.
double ** displacement
Calculated value - global displacement field.
void printYourself(const char *notice=NULL)
Function prints the MatrixRecord.
matrix data structure - matrix (infinite medium) record
bool remote_strain_is_unit(void) const
Check the remote strain is unit.
void giveReducedStiffMatrix(double *answer) const
Collection of the functions of basic manipulations, some of them can be used instead of their counter...
Single Point data structure - contribution from Single inclusion.
double ** strain
Calculated value - global strain fields.
double ym
Young's modulus of the matrix.
double pr
Poissons ratio of the matrix.
const double ** remote_strains(void) const
const double * give_globHomog_Displc(int lc, const double *coords)
MatrixRecord(const Problem *p)
Constructor.
double ** stress
Calculated value - global stress fields.
double la
Lambda parameter of a point (this is not the Lame lambda !!!).
double ** globHomog_stress
Global homogeneous stress fields.
void set_E_nu_rs(double e, double n, const double *r1)
double * origin
coordinates of the origin of infinite medium (origin of global coordinate system) ...
void set_Remote_strain_for_lc(int lc, const double r1[])
r1 se zadava v theoretical row notation prislusne delky, 4 nebo 9
virtual ~MatrixRecord()
Destructor.
double ** Remote_strain
Remote strain fields == homogeneous strain tensor, stored in TVRN_THEORETICAL_FEEP notation...
bool scan_Remote_strains(FILE *stream)
void set_E_nu(double e, double n)
void allocate_nlc_fields(void)
Allocate fields depending to number of load cases.
int nRS
Number of remote strains.
double ** globHomog_displc
Global homogeneous displacement fields.
void giveFullStiffMatrix(double *answer) const
void set_origin(double x, double y)