matrix Struct Reference

#include <matrix.h>

List of all members.

Public Member Functions

 matrix (const matrix &mat)
 copy constructor
 matrix (long m, long n)
 default constructor
 matrix ()
double & operator() (long i, long j) const
double * operator[] (long i) const
 ~matrix ()
 destructor

Public Attributes

double * a
 pointer to onedimensional array with matrix elements stored in the rows
long m
 number of rows
long n
 number of columns

Detailed Description

This file declares struct matrix, which implements matrix with elements type of double. There are also declarations of the functions for the matrix and vector computing

Definition at line 9 of file matrix.h.


Constructor & Destructor Documentation

matrix (  )  [inline]

Definition at line 18 of file matrix.h.

References a, m, and n.

matrix ( long  m,
long  n 
)

default constructor

allocating constructor

The constructor allocates memory form the heap to the member array a.

Parameters:
m is the number of rows
n is the number of columns

created 29.5.2000, Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 21 of file matrix-new.cpp.

References a, m, memset(), n, and print_err().

matrix ( const matrix mat  ) 

copy constructor

The copy constructor creates copy of the object given by the constant reference parameter.

Parameters:
v is reference to the object of the vector which should be copied

created 16.10.2003 by Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 45 of file matrix-new.cpp.

References a, m, n, print_err(), and print_warning().

~matrix (  ) 

destructor

The destructor deallocates the memory occupied by the member array a.

created 29.5.2000, Tomas Koudelka, koudelka@cml.fsv.cvut.cz modified 9.5.2001, Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 78 of file matrix-new.cpp.

References a, m, and n.


Member Function Documentation

double& operator() ( long  i,
long  j 
) const [inline]

The operator enables access to the elements of the member array a.

Parameters:
i is the index of row
j is the index of column

created 29.5.2000, Tomas Koudelka, koudelka@cml.fsv.cvut.cz modified 9.5.2001, Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 51 of file matrix.h.

References a, m, n, and print_err().

double* operator[] ( long  i  )  const [inline]

The operator enables access to the rows of elements of the member array a.

Parameters:
i is the number of row

created 29.5.2000, Tomas Koudelka, koudelka@cml.fsv.cvut.cz modified 9.5.2001, Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 30 of file matrix.h.

References a, m, n, and print_err().


Member Data Documentation

double* a

pointer to onedimensional array with matrix elements stored in the rows

Definition at line 16 of file matrix.h.

Referenced by allocim(), allocm(), q4plate::areaforces(), quadquadrilattax::bf_matrix(), quadquadrilatt::bf_matrix(), quadlineart::bf_matrix(), quadlinaxisym::bf_matrix(), quadhext::bf_matrix(), quadbartax::bf_matrix(), quadbart::bf_matrix(), linhext::bf_matrix(), linbartax::bf_matrix(), linbart::bf_matrix(), quadbartax::boundary_flux(), quadbart::boundary_flux(), linbartax::boundary_flux(), linbart::boundary_flux(), trlineart::capacity_matrix(), trlinaxisym::capacity_matrix(), quadquadrilattax::capacity_matrix(), quadquadrilatt::capacity_matrix(), quadlineart::capacity_matrix(), quadlinaxisym::capacity_matrix(), quadhext::capacity_matrix(), quadbartax::capacity_matrix(), quadbart::capacity_matrix(), lintett::capacity_matrix(), linhext::capacity_matrix(), linbartax::capacity_matrix(), linbart::capacity_matrix(), z2_smoothing::compute_ntn_sky(), trlineart::conductivity_matrix(), trlinaxisym::conductivity_matrix(), quadquadrilattax::conductivity_matrix(), quadquadrilatt::conductivity_matrix(), quadlineart::conductivity_matrix(), quadlinaxisym::conductivity_matrix(), quadhext::conductivity_matrix(), quadbartax::conductivity_matrix(), quadbart::conductivity_matrix(), lintett::conductivity_matrix(), linhext::conductivity_matrix(), linbartax::conductivity_matrix(), linbart::conductivity_matrix(), quadbartax::convection_vector(), quadbart::convection_vector(), linbartax::convection_vector(), linbart::convection_vector(), copym(), destrm(), deviator(), trlineart::edge_integral(), trlinaxisym::edge_integral(), quadquadrilattax::edge_integral(), quadquadrilatt::edge_integral(), quadlineart::edge_integral(), quadlinaxisym::edge_integral(), planeelemlq::edge_integral(), axisymlt::edge_integral(), axisymlq::edge_integral(), planeelemqt::elchar(), planeelemqq::elchar(), planeelemlt::elchar(), planeelemlq::elchar(), lintet::elchar(), eldispl(), elprdispl(), HomogData::HerveZaoui(), microSIM::initializeData(), microM4::initializeData(), microfiber::initializeData(), beamel2d::initstr_matrix(), quadtet::load_matrix(), quadhex::load_matrix(), q4plate::load_matrix(), planeelemsubqt::load_matrix(), planeelemrotlt::load_matrix(), planeelemrotlq::load_matrix(), planeelemqt::load_matrix(), planeelemqq::load_matrix(), planeelemlt::load_matrix(), planeelemlq::load_matrix(), lintetrot::load_matrix(), lintet::load_matrix(), linhexrot::load_matrix(), linhex::load_matrix(), cctelem::load_matrix(), beamgen3d::load_matrix(), beamel3d::load_matrix(), axisymqq::load_matrix(), axisymlt::load_matrix(), axisymlq::load_matrix(), ArgyrisTriangle::load_matrix(), quadtet::locglob_nodeval(), planeelemlt::locglob_nodeval(), lintetrot::locglob_nodeval(), lintet::locglob_nodeval(), linhexrot::locglob_nodeval(), linhex::locglob_nodeval(), quadtet::mass_matrix(), quadhex::mass_matrix(), planeelemsubqt::mass_matrix(), planeelemrotlt::mass_matrix(), planeelemrotlq::mass_matrix(), planeelemqt::mass_matrix(), planeelemqq::mass_matrix(), planeelemlt::mass_matrix(), planeelemlq::mass_matrix(), lintetrot::mass_matrix(), lintet::mass_matrix(), linhexrot::mass_matrix(), linhex::mass_matrix(), cctelem::mass_matrix(), beamel3d::mass_matrix(), beamel2d::mass_matrix(), axisymqq::mass_matrix(), axisymlt::mass_matrix(), axisymlq::mass_matrix(), ArgyrisTriangle::mass_matrix(), matrix(), hypoplast::matstiff(), mohrcoulomb::mc_msurf_cp(), mechmat::mult_surf_cutting_plane(), quadtet::node_forces_surf(), lintetrot::node_forces_surf(), lintetrot::node_forces_surf_old(), lintet::node_forces_surf_old(), planeelemsubqt::nodeforces(), planeelemqt::nodeforces(), planeelemqq::nodeforces(), planeelemlt::nodeforces(), planeelemlq::nodeforces(), axisymqq::nodeforces(), axisymlq::nodeforces(), operator()(), operator[](), trlineart::quantity_source_vector(), trlinaxisym::quantity_source_vector(), quadquadrilattax::quantity_source_vector(), quadquadrilatt::quantity_source_vector(), quadlineart::quantity_source_vector(), quadlinaxisym::quantity_source_vector(), quadhext::quantity_source_vector(), quadbartax::quantity_source_vector(), quadbart::quantity_source_vector(), lintett::quantity_source_vector(), linhext::quantity_source_vector(), linbartax::quantity_source_vector(), linbart::quantity_source_vector(), reallocm(), argyrisplate::shapefunctions(), adaptivityt::spr(), adaptivity::spr(), planeelemqq::stiffness_matrix(), planeelemlt::stiffness_matrix(), dktelem::stiffness_matrix(), beamel2d::stiffness_matrix(), barel3d::stiffness_matrix(), barel2d::stiffness_matrix(), quadhext::surface_integral(), lintett::surface_integral(), linhext::surface_integral(), tranm(), quadbartax::transmission_matrix(), quadbart::transmission_matrix(), linbartax::transmission_matrix(), linbart::transmission_matrix(), quadbartax::transmission_vector(), quadbart::transmission_vector(), linbartax::transmission_vector(), linbart::transmission_vector(), loadel::volumeload(), and ~matrix().

long m

number of rows

Definition at line 14 of file matrix.h.

Referenced by addm(), allocim(), allocm(), bdbjac(), trlineart::capacity_matrix(), trlinaxisym::capacity_matrix(), quadquadrilattax::capacity_matrix(), quadquadrilatt::capacity_matrix(), quadlineart::capacity_matrix(), quadlinaxisym::capacity_matrix(), quadhext::capacity_matrix(), quadbartax::capacity_matrix(), quadbart::capacity_matrix(), lintett::capacity_matrix(), linhext::capacity_matrix(), linbartax::capacity_matrix(), linbart::capacity_matrix(), cmulm(), patch_averaging::compute_patches_spr(), condense_matrix(), condense_vector(), copym(), destrm(), detm(), mechmat::dhdsigma(), trlineart::edge_integral(), trlinaxisym::edge_integral(), quadquadrilattax::edge_integral(), quadquadrilatt::edge_integral(), quadlineart::edge_integral(), quadlinaxisym::edge_integral(), planeelemlq::edge_integral(), axisymlt::edge_integral(), axisymlq::edge_integral(), planeelemqt::elchar(), planeelemqq::elchar(), planeelemlt::elchar(), planeelemlq::elchar(), lintet::elchar(), fillcol(), fillm(), fillrow(), fprintf_matrix(), gause(), bmatrix::gen_indices(), bmatrix::give_locid(), glmatrixtransf(), glob_loc_tens_trans(), skyline::glocalize(), dskyline::glocalize(), densemat::glocalize(), glvectortransf(), identm(), microSIM::initializeData(), microM4::initializeData(), microfiber::initializeData(), invm(), lgmatrixtransf(), quadtet::load_matrix(), quadhex::load_matrix(), q4plate::load_matrix(), planeelemsubqt::load_matrix(), planeelemrotlt::load_matrix(), planeelemrotlq::load_matrix(), planeelemqt::load_matrix(), planeelemqq::load_matrix(), planeelemlt::load_matrix(), planeelemlq::load_matrix(), lintetrot::load_matrix(), lintet::load_matrix(), linhexrot::load_matrix(), linhex::load_matrix(), axisymqq::load_matrix(), axisymlt::load_matrix(), axisymlq::load_matrix(), loc_glob_tens_trans(), skyline::localize(), symcomprow::localize(), gmatrix::localize(), elemmat::localize(), dskyline::localize(), densemat::localize(), comprow::localize(), lsm_quad(), quadtet::mass_matrix(), quadhex::mass_matrix(), planeelemsubqt::mass_matrix(), planeelemrotlt::mass_matrix(), planeelemrotlq::mass_matrix(), planeelemqt::mass_matrix(), planeelemqq::mass_matrix(), planeelemlt::mass_matrix(), planeelemlq::mass_matrix(), lintetrot::mass_matrix(), lintet::mass_matrix(), linhexrot::mass_matrix(), linhex::mass_matrix(), axisymqq::mass_matrix(), axisymlt::mass_matrix(), axisymlq::mass_matrix(), mat_localize(), medc1::matcap_u(), multiphc::matcap_u(), glasgowmatc::matcap_u(), con_awf2matc::matcap_u(), medc1::matcond_u(), multiphc::matcond_u(), glasgowmatc::matcond_u(), con_awf2matc::matcond_u(), glasgowcoup::material_matrix_fts(), glasgownew::material_matrix_fts(), glasgowcoup::material_matrix_td(), glasgownew::material_matrix_td(), matrix(), shefplast::matstiff(), mohrcoulomb::matstiff(), j2flow2::matstiff(), j2flow::matstiff(), hissplas::matstiff(), graphmat::matstiff(), drprag::matstiff(), chen::matstiff(), camclaycoup::matstiff(), camclay::matstiff(), drprag2::matstiff(), mixv(), mswapc(), mtxm(), mtxv(), mxm(), mxmt(), mxv(), quadtet::node_forces_surf(), lintetrot::node_forces_surf(), lintetrot::node_forces_surf_old(), lintet::node_forces_surf_old(), patch_averaging::nsp_spcoord_maxcoord_assembling(), operator()(), operator[](), paral_transport_homogenization(), patch_averaging::polynom_coefficients_ae(), printm(), readm(), reallocm(), beamgen3d::res_stiffness_matrix(), medc1::rhs_u(), multiphc::rhs_u1(), glasgowmatc::rhs_u1(), multiphc::rhs_u2(), sejtkrmat::rhs_volume(), multiph::rhs_volume(), gmultiph::rhs_volume(), con_awf2mat::rhs_volume(), con_awf1mat::rhs_volume(), sejtkrmatc::rhs_volume(), con_awf2matc::rhs_volume(), con_awf1matc::rhs_volume(), argyrisplate::shapefunctions(), planeelemqq::stiffness_matrix(), subm(), quadhext::surface_integral(), lintett::surface_integral(), linhext::surface_integral(), shefplast::tangentstiff(), mohrcoulomb::tangentstiff(), j2flow2::tangentstiff(), j2flow::tangentstiff(), drprag::tangentstiff(), chen::tangentstiff(), tensor2_inner_prod(), tensprd(), tranm(), barelc::transf_matrix(), soilplatetr::transf_matrix(), soilbeam::transf_matrix(), shelltr::transf_matrix(), shellq::transf_matrix(), quadwedge::transf_matrix(), quadtet::transf_matrix(), quadhex::transf_matrix(), plquadcontact::transf_matrix(), planeelemsubqt::transf_matrix(), planeelemrotlt::transf_matrix(), planeelemrotlq::transf_matrix(), planeelemqt::transf_matrix(), planeelemqq::transf_matrix(), planeelemlt::transf_matrix(), planeelemlq::transf_matrix(), linwedge::transf_matrix(), lintetrot::transf_matrix(), lintet::transf_matrix(), linhexrot::transf_matrix(), linhex::transf_matrix(), dstelem::transf_matrix(), dktelem::transf_matrix(), cctelem::transf_matrix(), beamgen3d::transf_matrix(), beamel3d::transf_matrix(), beamel2d::transf_matrix(), beam2dspec::transf_matrix(), barelq3d::transf_matrix(), barelq2d::transf_matrix(), barel3d::transf_matrix(), barel2d::transf_matrix(), axisymqq::transf_matrix(), axisymlt::transf_matrix(), axisymlq::transf_matrix(), ArgyrisTriangle::transf_matrix(), soilplateq::transfmat(), q4plate::transfmat(), quadbartax::transmission_matrix(), quadbart::transmission_matrix(), linbartax::transmission_matrix(), linbart::transmission_matrix(), transport_homogenization(), vxm(), vxmt(), vxmxv(), vxv(), and ~matrix().

long n

number of columns

Definition at line 15 of file matrix.h.

Referenced by addm(), allocim(), allocm(), bdbjac(), q4plate::bf_matrix(), trlineart::capacity_matrix(), trlinaxisym::capacity_matrix(), quadquadrilattax::capacity_matrix(), quadquadrilatt::capacity_matrix(), quadlineart::capacity_matrix(), quadlinaxisym::capacity_matrix(), quadhext::capacity_matrix(), quadbartax::capacity_matrix(), quadbart::capacity_matrix(), lintett::capacity_matrix(), linhext::capacity_matrix(), linbartax::capacity_matrix(), linbart::capacity_matrix(), cmulm(), patch_averaging::compute_patches_spr(), copym(), destrm(), detm(), mechmat::dfdsigmadq(), mechmat::dgdsigmadq(), trlineart::edge_integral(), trlinaxisym::edge_integral(), quadquadrilattax::edge_integral(), quadquadrilatt::edge_integral(), quadlineart::edge_integral(), quadlinaxisym::edge_integral(), planeelemlq::edge_integral(), axisymlt::edge_integral(), axisymlq::edge_integral(), planeelemqt::elchar(), planeelemqq::elchar(), planeelemlt::elchar(), planeelemlq::elchar(), lintet::elchar(), fillcol(), fillm(), fillrow(), fprintf_matrix(), gause(), bmatrix::gen_indices(), gentensor_matrix(), soilplateq::geom_matrix(), q4plate::geom_matrix_bending(), soilplateq::geom_matrix_shear(), q4plate::geom_matrix_shear(), bmatrix::give_locid(), glob_loc_tens_trans(), skyline::glocalize(), dskyline::glocalize(), densemat::glocalize(), glvectortransfblock(), identm(), springel::inicipval(), shelltr::inicipval(), shellq::inicipval(), quadtet::inicipval(), quadhex::inicipval(), q4plate::inicipval(), planeelemsubqt::inicipval(), planeelemrotlt::inicipval(), planeelemrotlq::inicipval(), planeelemqt::inicipval(), planeelemqq::inicipval(), planeelemlt::inicipval(), planeelemlq::inicipval(), lintetrot::inicipval(), lintet::inicipval(), linhexrot::inicipval(), linhex::inicipval(), dstelem::inicipval(), dktelem::inicipval(), cctelem::inicipval(), barelq3d::inicipval(), barelq2d::inicipval(), barel3d::inicipval(), barel2d::inicipval(), axisymqq::inicipval(), axisymlt::inicipval(), axisymlq::inicipval(), ArgyrisTriangle::inicipval(), microSIM::initializeData(), microM4::initializeData(), microfiber::initializeData(), creepbs::inv_sym(), creepbbeam::inv_sym(), creepb::inv_sym(), invm(), lgmatrixtransfblock(), lgvectortransfblock(), quadtet::load_matrix(), quadhex::load_matrix(), q4plate::load_matrix(), planeelemsubqt::load_matrix(), planeelemrotlt::load_matrix(), planeelemrotlq::load_matrix(), planeelemqt::load_matrix(), planeelemqq::load_matrix(), planeelemlt::load_matrix(), planeelemlq::load_matrix(), lintetrot::load_matrix(), lintet::load_matrix(), linhexrot::load_matrix(), linhex::load_matrix(), axisymqq::load_matrix(), axisymlt::load_matrix(), axisymlq::load_matrix(), loc_glob_tens_trans(), lsm_quad(), quadtet::mass_matrix(), quadhex::mass_matrix(), planeelemsubqt::mass_matrix(), planeelemrotlt::mass_matrix(), planeelemrotlq::mass_matrix(), planeelemqt::mass_matrix(), planeelemqq::mass_matrix(), planeelemlt::mass_matrix(), planeelemlq::mass_matrix(), lintetrot::mass_matrix(), lintet::mass_matrix(), linhexrot::mass_matrix(), linhex::mass_matrix(), axisymqq::mass_matrix(), axisymlt::mass_matrix(), axisymlq::mass_matrix(), mat_localize(), medc1::matcap_l(), multiphc::matcap_l(), glasgowmatc::matcap_l(), con_awf2matc::matcap_l(), sejtkrmat::matcond(), saltmat4::matcond(), saltmat3::matcond(), saltmat2::matcond(), saltmat1::matcond(), richardscontam::matcond(), richards::matcond(), radiationmat::matcond(), pedmat::matcond(), nlisotrmat::matcond(), multiph::matcond(), moistheatmat::matcond(), millymat::matcond(), lincoupmat::matcond(), kunmat2::matcond(), kunmat::matcond(), isotrmat::matcond(), homogmat::matcond(), grunewaldmat::matcond(), gmultiph::matcond(), glasgowmat::matcond(), general3mat::matcond(), discmat::matcond(), discisotrmat::matcond(), devriesmat::matcond(), dampermeability::matcond(), damisotrmat::matcond(), con_awf2mat::matcond(), con_awf1mat::matcond(), cernymat::matcond(), cemhydmat::matcond(), carbmat1::matcond(), bazpedmat::matcond(), saltmat4::matcond2(), saltmat3::matcond2(), saltmat2::matcond2(), richardscontam::matcond2(), richards::matcond2(), pedmat::matcond2(), multiph::matcond2(), gmultiph::matcond2(), discmat::matcond2(), bazpedmat::matcond2(), medc1::matcond_l(), multiphc::matcond_l(), glasgowmatc::matcond_l(), con_awf2matc::matcond_l(), medc1::matcond_u(), multiphc::matcond_u(), glasgowmatc::matcond_u(), matrix(), shefplast::matstiff(), mohrcoulomb::matstiff(), j2flow2::matstiff(), j2flow::matstiff(), hissplas::matstiff(), drprag::matstiff(), consol::matstiff(), chen::matstiff(), camclaycoup::matstiff(), camclay::matstiff(), drprag2::matstiff(), mixv(), mswapr(), mtxm(), mtxv(), mxm(), mxmt(), mxv(), nnjac(), quadtet::node_forces_surf(), lintetrot::node_forces_surf(), lintetrot::node_forces_surf_old(), lintet::node_forces_surf_old(), operator()(), operator[](), paral_transport_homogenization(), printm(), readm(), reallocm(), medc1::rhs_u(), multiphc::rhs_u1(), glasgowmatc::rhs_u1(), argyrisplate::shapefunctions(), planeelemqq::stiffness_matrix(), subm(), quadhext::surface_integral(), lintett::surface_integral(), linhext::surface_integral(), shefplast::tangentstiff(), mohrcoulomb::tangentstiff(), j2flow2::tangentstiff(), j2flow::tangentstiff(), drprag::tangentstiff(), chen::tangentstiff(), tensor2_inner_prod(), tensprd(), tranm(), quadbartax::transmission_matrix(), quadbart::transmission_matrix(), linbartax::transmission_matrix(), linbart::transmission_matrix(), transport_homogenization(), vxm(), vxmt(), vxmxv(), vxv(), and ~matrix().


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

Generated by  doxygen 1.6.2