#include <matrix.h>
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 |
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.
matrix | ( | long | m, | |
long | n | |||
) |
default constructor
allocating constructor
The constructor allocates memory form the heap to the member array a.
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().
copy constructor
The copy constructor creates copy of the object given by the constant reference parameter.
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.
double& operator() | ( | long | i, | |
long | j | |||
) | const [inline] |
The operator enables access to the elements of the member array a.
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.
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().
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().