FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
cconv_mat Class Reference

#include <cconv_mat.h>

Collaboration diagram for cconv_mat:

Public Member Functions

 cconv_mat (coord_type t=coord_t_cartesian)
 
 cconv_mat (const cconv_mat &m, coord_type t=coord_t_cartesian)
 
cconv_matoperator= (const cconv_mat &m)
 
cconv_matoperator*= (const cconv_mat &m)
 
void zero ()
 
void unit ()
 
void transfer (double x, double y, double z)
 
void rotate (char axis, double angle)
 
void convert (double x, double y, double z, double &X, double &Y, double &Z)
 
double & operator() (int i, int j)
 
double operator() (int i, int j) const
 
void cartesian_convert (double x, double y, double z, double &X, double &Y, double &Z)
 
void cylinder2cartesian (double r, double a, double h, double &x, double &y, double &z)
 
void sphere2cartesian (double r, double a, double b, double &x, double &y, double &z)
 

Data Fields

double e [4][4]
 
coord_type type
 

Detailed Description

Definition at line 14 of file cconv_mat.h.

Constructor & Destructor Documentation

◆ cconv_mat() [1/2]

cconv_mat::cconv_mat ( coord_type  t = coord_t_cartesian)

Definition at line 10 of file cconv_mat.cpp.

◆ cconv_mat() [2/2]

cconv_mat::cconv_mat ( const cconv_mat m,
coord_type  t = coord_t_cartesian 
)

Definition at line 12 of file cconv_mat.cpp.

Member Function Documentation

◆ cartesian_convert()

void cconv_mat::cartesian_convert ( double  x,
double  y,
double  z,
double &  X,
double &  Y,
double &  Z 
)

Definition at line 143 of file cconv_mat.cpp.

Here is the caller graph for this function:

◆ convert()

void cconv_mat::convert ( double  x,
double  y,
double  z,
double &  X,
double &  Y,
double &  Z 
)

Definition at line 119 of file cconv_mat.cpp.

Here is the call graph for this function:

◆ cylinder2cartesian()

void cconv_mat::cylinder2cartesian ( double  r,
double  a,
double  h,
double &  x,
double &  y,
double &  z 
)

Definition at line 150 of file cconv_mat.cpp.

Here is the caller graph for this function:

◆ operator()() [1/2]

double& cconv_mat::operator() ( int  i,
int  j 
)
inline

Definition at line 31 of file cconv_mat.h.

◆ operator()() [2/2]

double cconv_mat::operator() ( int  i,
int  j 
) const
inline

Definition at line 32 of file cconv_mat.h.

◆ operator*=()

cconv_mat & cconv_mat::operator*= ( const cconv_mat m)

Definition at line 32 of file cconv_mat.cpp.

◆ operator=()

cconv_mat & cconv_mat::operator= ( const cconv_mat m)

Definition at line 20 of file cconv_mat.cpp.

◆ rotate()

void cconv_mat::rotate ( char  axis,
double  angle 
)

Definition at line 71 of file cconv_mat.cpp.

◆ sphere2cartesian()

void cconv_mat::sphere2cartesian ( double  r,
double  a,
double  b,
double &  x,
double &  y,
double &  z 
)

Definition at line 157 of file cconv_mat.cpp.

Here is the caller graph for this function:

◆ transfer()

void cconv_mat::transfer ( double  x,
double  y,
double  z 
)

Definition at line 64 of file cconv_mat.cpp.

Here is the call graph for this function:

◆ unit()

void cconv_mat::unit ( )

Definition at line 52 of file cconv_mat.cpp.

Here is the caller graph for this function:

◆ zero()

void cconv_mat::zero ( )

Definition at line 44 of file cconv_mat.cpp.

Field Documentation

◆ e

double cconv_mat::e[4][4]

Definition at line 16 of file cconv_mat.h.

◆ type

coord_type cconv_mat::type

Definition at line 17 of file cconv_mat.h.


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