muMECH
1.0
|
#include <problem.h>
Public Member Functions | |
Problems () | |
Constructor. More... | |
virtual | ~Problems () |
Destructor. More... | |
virtual classID | give_classid () const =0 |
Returns classID - class identification. More... | |
virtual bool | is_converted_to_equivalent (void) const =0 |
Give type of ... More... | |
virtual int | give_nLC (void) const =0 |
Give number of load cases, e.i. number of load cases, i.e. number of Remote_strain fields, saved in matrix record. More... | |
int | give_twodim (void) const |
int | give_dimension (void) const |
int | ndisplc_one (void) const |
int | nstrain_one (void) const |
int | give_VECT_RANGE (void) const |
Gives vector range, same as dimension. More... | |
int | give_EA_RANGE (void) const |
Gives vector range, same as dimension. More... | |
int | give_TENS_RANGE (void) const |
Gives tensor range, same as dimension^2. Theoretical range of a second order tensor. More... | |
int | give_VM_TENS_RANGE (void) const |
Gives range of a second order tensor in Voigt-Mandel notation. More... | |
int | give_ISO_C_RANGE (void) const |
Gives range of ... More... | |
int | give_EL_POT_RANGE (void) const |
Gives range of ... More... | |
int | give_TRNSFM_MTRX_VEC_RANGE (void) const |
Gives range of ... More... | |
int | give_TRNSFM_MTRX_TENS_RANGE (void) const |
Gives range of ... More... | |
void | set_dimension (int d) |
Protected Attributes | |
bool | twodim |
2 dimension problem; 3d is default; twodim == true - 2d, twodim == false - 3d More... | |
|
inlinevirtual |
Destructor.
Definition at line 72 of file problem.h.
References give_classid(), give_nLC(), and is_converted_to_equivalent().
|
pure virtual |
Returns classID - class identification.
Implemented in mumech::Problem, and mumech::ProblemFEM.
Referenced by ~Problems().
|
inline |
Definition at line 86 of file problem.h.
Referenced by mumech::Comparison::cmp_mm_ansys_total_energy(), mumech::Inclusion::Eps02EpsTau(), mumech::Mesh::equal_dimensions(), mumech::mElement::give_energy(), mumech::MatrixRecord::give_globHomog_Displc(), mumech::Mesh::give_homog_energy(), mumech::mElement::give_strain(), mumech::mElement::give_stress(), mumech::InclusionRecord2D::giveExtStrainPert(), and mumech::Inclusion::update_approximations().
|
inline |
Gives vector range, same as dimension.
Definition at line 94 of file problem.h.
Referenced by mumech::Inclusion::EAdeg2rad(), mumech::Inclusion::Inclusion(), and mumech::Inclusion::scan_eAngles_RAD().
|
inline |
|
inline |
Gives range of ...
Definition at line 100 of file problem.h.
Referenced by mumech::Inclusion::compute_supplement_energy(), mumech::Inclusion::give_EshelbyMatrixReduced(), mumech::Inclusion::give_StiffnessMatrixReduced(), mumech::MatrixRecord::giveReducedStiffMatrix(), mumech::Homogenization::giveSizeOfReducedMatrix(), mumech::Inclusion::Inclusion(), and mumech::MatrixRecord::MatrixRecord().
|
pure virtual |
Give number of load cases, e.i. number of load cases, i.e. number of Remote_strain fields, saved in matrix record.
Implemented in mumech::Problem, and mumech::ProblemFEM.
Referenced by mumech::Mesh::add_problem(), and ~Problems().
|
inline |
Gives tensor range, same as dimension^2. Theoretical range of a second order tensor.
Definition at line 96 of file problem.h.
Referenced by mumech::MatrixRecord::allocate_nlc_fields(), mumech::MatrixRecord::remote_strain_is_unit(), mumech::MatrixRecord::scan_Remote_strains(), mumech::MatrixRecord::set_Remote_strain_for_lc(), and mumech::MatrixRecord::set_unit_remote_strain().
|
inline |
|
inline |
|
inline |
Definition at line 84 of file problem.h.
References twodim.
Referenced by mumech::Mesh::give_homog_energy(), mumech::RegGrid::giveHomogenizedStiffnessMatrix(), mumech::Homogenization::giveProblemType(), mumech::Homogenization::giveTotalVolume(), and mumech::Mesh::print_geometry_file_vtk().
|
inline |
Gives vector range, same as dimension.
Definition at line 92 of file problem.h.
Referenced by mumech::Inclusion::allocate_nlc_fields(), mumech::MatrixRecord::give_globHomog_Displc(), mumech::Inclusion::Inclusion(), mumech::Inclusion::input_data_initialize_and_check_consistency(), mumech::Problem::ndisplc_all(), ndisplc_one(), mumech::Inclusion::rotateDisplc_L2G(), mumech::Point::set_nlc(), mumech::Inclusion::transformCoords_G2L(), and mumech::Inclusion::transformCoords_L2G().
|
inline |
Gives range of a second order tensor in Voigt-Mandel notation.
Definition at line 98 of file problem.h.
Referenced by mumech::Inclusion::add_EshelbyPertStrain_internal_SIFCM(), mumech::Inclusion::add_EshelbyPertStress_internal_SIFCM(), mumech::Inclusion::allocate_nlc_fields(), mumech::InclusionRecord3D::allocate_nlc_fields(), mumech::Inclusion::give_EshelbyPertStrain_internal(), mumech::Inclusion::give_EshelbyPertStress_internal(), mumech::MatrixRecord::give_globHomog_Strain(), mumech::MatrixRecord::give_globHomog_Stress(), mumech::Inclusion::give_TeMatrix_G2L(), mumech::Inclusion::give_TeMatrix_L2G(), mumech::InclusionRecord2D::giveExtStrainPert(), mumech::RegGrid::giveHomogenizedStiffnessMatrix(), mumech::Homogenization::giveSizeOfFullMatrix(), mumech::Homogenization::giveSizeOfSymVector(), mumech::Inclusion::Inclusion(), mumech::InclusionRecord3D::init_EigStrain_LC(), mumech::Problem::nstrain_all(), nstrain_one(), mumech::MatrixRecord::remote_strain_is_unit(), mumech::Inclusion::rotateStrain_G2L(), mumech::Inclusion::rotateStrain_L2G(), mumech::InclusionRecord2D::SBA_computeInitialStrains(), mumech::InclusionRecord3D::scan_globEigStrain_LC(), mumech::InclusionRecord3D::scan_locEigStrain_LC(), mumech::InclusionRecord2D::scan_locEigStrain_LC(), mumech::Point::set_nlc(), mumech::MatrixRecord::set_unit_remote_strain(), and mumech::Inclusion::update_approximations().
|
pure virtual |
Give type of ...
Implemented in mumech::Problem, and mumech::ProblemFEM.
Referenced by mumech::Mesh::add_problem(), and ~Problems().
|
inline |
Definition at line 88 of file problem.h.
References give_VECT_RANGE().
Referenced by mumech::mNode::allocate_fields(), and mumech::mElement::allocate_fields().
|
inline |
Definition at line 89 of file problem.h.
References give_VM_TENS_RANGE().
Referenced by mumech::mNode::allocate_fields(), mumech::mElement::allocate_fields(), mumech::Inclusion::compute_supplement_energy(), mumech::mElement::give_strain(), and mumech::mElement::give_stress().
|
inline |
Definition at line 109 of file problem.h.
References _errorr.
Referenced by eqiv_gener_1x2dI_2d(), eqiv_gener_1x2dI_3d(), eqiv_gener_1x3dI(), eqiv_gener_2x2dI_2d(), eqiv_gener_2x2dI_3d(), eqiv_gener_gx2dI_2d(), eqiv_gener_gx2dI_3d(), intersection_2d_core(), intersection_3d_core(), ovlivneni(), plstrain_2I_2d(), plstrain_2I_3d(), mumech::ProblemFEM::ProblemFEM(), mumech::Problem::set_DataDimDiff(), speedtest2Dx3D(), test3D(), x2D_1I_Ellipse_direct_API(), and x3D_1I_Ellipsoid_direct_API().
|
protected |
2 dimension problem; 3d is default; twodim == true - 2d, twodim == false - 3d
Definition at line 66 of file problem.h.
Referenced by mumech::Inclusion::add_EshelbyPertStrain_internal_SIFCM(), mumech::Inclusion::add_EshelbyPertStress_internal_SIFCM(), mumech::Problem::check_dim(), mumech::Inclusion::compute_supplement_energy(), mumech::Inclusion::find_overlap(), mumech::Inclusion::give_EshelbyMatrixFull(), mumech::Inclusion::give_EshelbyPertDisplc_internal(), mumech::Inclusion::give_EshelbyPertFields_external(), mumech::Inclusion::give_EshelbyPertStrain_internal(), mumech::Inclusion::give_EshelbyPertStress_internal(), mumech::MatrixRecord::give_globHomog_Stress(), mumech::Inclusion::give_StiffnessMatrixFull(), give_twodim(), mumech::MatrixRecord::giveFullStiffMatrix(), mumech::Inclusion::input_data_initialize_and_check_consistency(), mumech::Inclusion::is_inside_of_BB(), mumech::Problem::is_twodim(), mumech::MatrixRecord::remote_strain_is_unit(), mumech::Problem::set_inclusion_centroids(), mumech::Problem::set_inclusion_EulerAnglesDEG(), mumech::Problem::set_inclusion_semiaxesDimensions(), and mumech::MatrixRecord::set_unit_remote_strain().