MIDAS  0.75
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
Classes | Namespaces | Macros | Enumerations | Functions | Variables
alias.h File Reference

Alias. More...

#include "gelib.h"
#include "arrays.h"
#include "tinyxml2.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>

Go to the source code of this file.

Classes

struct  midaspace::FiniteElementTypeSet
 tato struktura by mela obsahovat vsechny potrebne informace pro urceni konkretni implementace konecneho prvku More...
 

Namespaces

 midaspace
 

Macros

#define WIN32_LEAN_AND_MEAN
 
#define COLOREDOUT
 The variable DEBUG causes the safer (and slower) version of the code to be compiled. More...
 
#define _NOCASE
 Case sensitive. More...
 
#define CASE   false
 
#define STRCMP   strcasecmp
 
#define ZERO   1.0e-4
 
#define ZERO_NC   1.0e-9
 
#define NAED_NO   10
 
#define NAFA_NO   20
 
#define NAEL_ED   6
 
#define NAFA_ED   6
 
#define PIconst   3.1415926535
 Pi constant. More...
 

Enumerations

enum  midaspace::classID {
  midaspace::classVoid, midaspace::classComponentGeometry, midaspace::classComponentGeometry1D, midaspace::classComponentGeometry1Dpoly,
  midaspace::classComponentGeometry2D, midaspace::classComponentGeometry2Dtriangle, midaspace::classComponentGeometry2Dquadrangle, midaspace::classComponentGeometry2Dpolygon,
  midaspace::classComponentGeometry3D, midaspace::classComponentGeometry3Dhexahedron, midaspace::classComponentGeometry3Dtetrahedron, midaspace::classVertex,
  midaspace::classNode, midaspace::classHangingNode, midaspace::classRigidArmNode, midaspace::classEdge,
  midaspace::classFace, midaspace::classPolyLine, midaspace::classLine, midaspace::classPolygonMdl,
  midaspace::classBeam, midaspace::classTriangle, midaspace::classQuadrangle, midaspace::classBrick,
  midaspace::classTetra, midaspace::classModel, midaspace::classMesh, midaspace::classAttribute,
  midaspace::classProblemAnalysis, midaspace::classCrossSection, midaspace::classMaterial, midaspace::classBoundaryCond,
  midaspace::classABC_NLoad, midaspace::classABC_CELoad, midaspace::classABC_CFLoad, midaspace::classABC_CBLoad,
  midaspace::classElemAttribs, midaspace::classGelemAttribs, midaspace::classFEelemAttribs, midaspace::classPointAttribs,
  midaspace::classRANAttribs, midaspace::classHNAttribs
}
 Type introduced to distinguish between classes. More...
 
enum  midaspace::Solver { midaspace::SOL_Void, midaspace::SOL_OOFEM, midaspace::SOL_SIFEL, midaspace::SOL_ANSYS }
 Solver. More...
 
enum  midaspace::MeshGenerator { midaspace::MGT_Void, midaspace::MGT_T3d }
 type of mesh generator More...
 
enum  midaspace::RVType {
  midaspace::RVT_Void, midaspace::RVTstrn, midaspace::RVTstrs, midaspace::RVTstrn_displ,
  midaspace::RVTstrn_rotat, midaspace::RVTstrs_displ, midaspace::RVTstrs_rotat, midaspace::RVTstrn_displ_local_main,
  midaspace::RVTstrn_rotat_local_main, midaspace::RVTstrs_displ_local_main, midaspace::RVTstrs_rotat_local_main, midaspace::RVTstrs_grad
}
 Result variable type. More...
 
enum  midaspace::VTKdataset { midaspace::VTKDS_Void, midaspace::VTKDS_polydata, midaspace::VTKDS_unstruct }
 VTK data set. More...
 
enum  midaspace::ResultTypesAtNode {
  midaspace::RTN_displacement, midaspace::RTN_reaction, midaspace::RTN_transpunknowns, midaspace::RTN_ada_refder,
  midaspace::RTN_ada_h_act, midaspace::RTN_ada_h_new, midaspace::cRTN
}
 Result type at node. More...
 
enum  midaspace::ResultTypesAtElem {
  midaspace::RTE_global_strain, midaspace::RTE_global_stress, midaspace::RTE_localOO_strain, midaspace::RTE_localOO_stress,
  midaspace::RTE_layered_strain, midaspace::RTE_layered_stress, midaspace::RTE_plaststrain, midaspace::RTE_gradient,
  midaspace::RTE_fluxes, midaspace::RTE_ada_error_pct_l, midaspace::RTE_ada_error_pct_g, midaspace::RTE_ada_h_act,
  midaspace::RTE_ada_h_new, midaspace::RTE_ada_normal, midaspace::RTE_ada_eia, midaspace::cRTE,
  midaspace::RTE_Void
}
 Result type at element. More...
 
enum  midaspace::StiffMatrixType { midaspace::SMT_Void, midaspace::SMT_initial, midaspace::SMT_tangent }
 Stiffness matrix type. More...
 
enum  midaspace::LinearSolverType { midaspace::LST_Void, midaspace::LST_ldl, midaspace::LST_gauss }
 Linear solver type. More...
 
enum  midaspace::SPRpatchType { midaspace::SPRPT_Void, midaspace::SPRPT_2d }
 typ spr patche, závisí na typu/geometrii elementů More...
 
enum  midaspace::PAGroup { midaspace::PAG_Void, midaspace::PAG_mechanics, midaspace::PAG_transport }
 The group of problem analysis. More...
 
enum  midaspace::PAType {
  midaspace::PAT_Void, midaspace::PAT_OOFEM, midaspace::PAT_SIFEL, midaspace::PAT_static_linear_adapt,
  midaspace::PAT_static_linear, midaspace::PAT_static_nonlinear, midaspace::PAT_dynamic_PNlDEI, midaspace::PAT_stability_linear,
  midaspace::PAT_stationary, midaspace::PAT_nonstationary, midaspace::cPAT
}
 
enum  midaspace::CrossSectType {
  midaspace::CST_Void, midaspace::CST_OOFEM, midaspace::CST_SIFEL, midaspace::CST_SimpleCS,
  midaspace::CST_LayeredCS, midaspace::CST_FiberedCS, midaspace::CST_Truss, midaspace::CST_2d,
  midaspace::CST_3d, midaspace::CST_Beam, midaspace::CST_Rectangle, midaspace::CST_Rectangle_tube,
  midaspace::CST_Circle, midaspace::CST_Circle_tube, midaspace::CST_Circle_cable, midaspace::CST_1d_rolled,
  midaspace::cCrossSectTypes
}
 
enum  midaspace::MaterialType {
  midaspace::MAT_Void, midaspace::MAT_OOFEM, midaspace::MAT_SIFEL, midaspace::MAT_IsoLE,
  midaspace::MAT_IsoTrans, midaspace::MAT_RIGID, midaspace::MAT_j2mat, midaspace::cMaterialTypes
}
 
enum  midaspace::BCType {
  midaspace::BC_Void, midaspace::BC_OOFEM, midaspace::BC_SIFEL, midaspace::BC_PV,
  midaspace::BC_NL, midaspace::BC_CEL, midaspace::BC_CFL, midaspace::BC_CBL,
  midaspace::BC_DW, midaspace::cBCTypes
}
 
enum  midaspace::MMprocessing { midaspace::MMP_Void, midaspace::MMP_primary, midaspace::MMP_secondary, midaspace::MMP_RFbyHN }
 
enum  midaspace::femFileFormat {
  midaspace::FFF_Void, midaspace::FFF_VTK, midaspace::FFF_VTP, midaspace::FFF_VTU,
  midaspace::FFF_UNV, midaspace::FFF_JKTK, midaspace::FFF_T3d, midaspace::FFF_ANSYS,
  midaspace::FFF_OOFEM, midaspace::FFF_SIFEL, midaspace::FFF_MIDAS, midaspace::FFF_POLYLINE,
  midaspace::FFF_VTX, midaspace::FFF_MELNIK, midaspace::FFF_VLNA
}
 
enum  midaspace::DOFtype {
  midaspace::DOF_Void =0, midaspace::DOF_Dx =1, midaspace::DOF_Dy =2, midaspace::DOF_Dz =3,
  midaspace::DOF_Rx =4, midaspace::DOF_Ry =5, midaspace::DOF_Rz =6, midaspace::DOF_Tm =7
}
 DOF type == physical meaning of dof; see help.txt. More...
 
enum  midaspace::DOFsPerNode {
  midaspace::DPN_Void, midaspace::DPN_Dxy_R___, midaspace::DPN_Dxy_R__z, midaspace::DPN_D__zRxy_,
  midaspace::DPN_DxyzR___, midaspace::DPN_DxyzRxyz, midaspace::DPN_TR_1, midaspace::DPN_TR_2
}
 
enum  midaspace::CellGeometry {
  midaspace::CG_Void, midaspace::CG_Line, midaspace::CG_PolyLine, midaspace::CG_Triangle,
  midaspace::CG_Quadrangle, midaspace::CG_Polygon, midaspace::CG_Tetrahedron, midaspace::CG_Hexahedron,
  midaspace::CG_Wedge, midaspace::CG_Pyramid, midaspace::cCG
}
 
enum  midaspace::VTKPDtopology {
  midaspace::VTKPD_Void =0, midaspace::VTKPD_VERTICE =1, midaspace::VTKPD_LINE =2, midaspace::VTKPD_POLYGON =3,
  midaspace::VTKPD_TRIANGLE_STRIP =4
}
 VTK type of cell topology for POLYDATA. More...
 
enum  midaspace::FEApproximation {
  midaspace::FEA_Void, midaspace::FEA_default, midaspace::FEA_linear, midaspace::FEA_bilinear,
  midaspace::FEA_133133
}
 finite element approximation More...
 
enum  midaspace::SStype {
  midaspace::SST_Void, midaspace::SST_truss, midaspace::SST_beam, midaspace::SST_plstress,
  midaspace::SST_plstrain, midaspace::SST_plate, midaspace::SST_3dshell, midaspace::SST_3d,
  midaspace::SST_transp2d, midaspace::cSSTypes
}
 type of stress/strain state of element; especially results depends on this variable => described at Mesh :: print_results More...
 
enum  midaspace::FiniteElementType {
  midaspace::FET_Void, midaspace::FET_OOFEM_Truss2d, midaspace::FET_OOFEM_Truss3d, midaspace::FET_OOFEM_LiBeam3d,
  midaspace::FET_OOFEM_LiBeam3dNL, midaspace::FET_OOFEM_Beam2d, midaspace::FET_OOFEM_Beam3d, midaspace::FET_OOFEM_TrPlaneStrain,
  midaspace::FET_OOFEM_Quad1PlaneStrain, midaspace::FET_OOFEM_TrPlaneStress2d, midaspace::FET_OOFEM_PlaneStress2d, midaspace::FET_OOFEM_TrPlaneStress2dRot,
  midaspace::FET_OOFEM_Tr_Shell01, midaspace::FET_OOFEM_RerShell, midaspace::FET_OOFEM_LSpace, midaspace::FET_OOFEM_QTrSpace,
  midaspace::FET_SIFEL_bar3d, midaspace::FET_SIFEL_beam3d, midaspace::FET_SIFEL_planeelementlt, midaspace::FET_SIFEL_planeelementlq,
  midaspace::FET_SIFEL_linearhex, midaspace::FET_SIFEL_trlint, midaspace::FET_SIFEL_quadlint, midaspace::FET_ANSYS_start,
  midaspace::FET_ANSYS_BEAM188, midaspace::FET_ANSYS_SHELL181, midaspace::FET_ANSYS_end
}
 
enum  midaspace::IntPointSet {
  midaspace::IPS_Void, midaspace::IPS_1D_1ip, midaspace::IPS_1D_exact, midaspace::IPS_2D_3v_1ip,
  midaspace::IPS_2D_3v_3ip, midaspace::IPS_2D_3v_4ip, midaspace::IPS_2D_3v_shell, midaspace::IPS_2D_4v_4ip,
  midaspace::IPS_3D_8v_8ip
}
 

Functions

StiffMatrixType midaspace::StiffMatrixType_i2e_SIFEL (int val)
 Conversion from "SIFEL int" to "enum" identificator of "stiffness matrix type". More...
 
int midaspace::StiffMatrixType_e2i_SIFEL (StiffMatrixType val)
 Conversion from "enum" to "SIFEL int" identificator of "stiffness matrix type". More...
 
LinearSolverType midaspace::LinearSolverType_i2e_SIFEL (int val)
 Conversion from "SIFEL int" to "enum" identificator of "linear solver type". More...
 
int midaspace::LinearSolverType_e2i_SIFEL (LinearSolverType val)
 Conversion from "enum" to "SIFEL int" identificator of "linear solver type". More...
 
int midaspace::EntityType_type2dim_jktkT3d (long val)
 Conversion from "entity type by t3d and jktk" to "dimension". More...
 
int midaspace::EntityType_dim2type_jktkT3d (int val)
 Conversion from "dimension" to "entity type by t3d and jktk". More...
 
PAGroup midaspace::PAGroup_t2g (PAType val)
 
PAType midaspace::PAType_s2e_OOFEM (const char *str)
 
PAType midaspace::PAType_i2e_SIFEL (int val)
 
int midaspace::PAType_e2i_SIFEL (PAType val)
 
CrossSectType midaspace::CrossSectType_i2e_SIFEL (int val, PAGroup pg)
 
int midaspace::CrossSectType_e2i_SIFEL (CrossSectType val, PAGroup pg)
 
MaterialType midaspace::MaterialType_s2e_OOFEM (const char *val)
 
const char * midaspace::MaterialType_e2s_OOFEM (MaterialType val)
 
MaterialType midaspace::MaterialType_i2e_SIFEL (int val, PAGroup pg)
 
int midaspace::MaterialType_e2i_SIFEL (MaterialType val, PAGroup pg)
 
BCType midaspace::BCType_s2e_OOFEM (const char *val)
 
const char * midaspace::BCType_e2s_OOFEM (BCType val)
 
MMprocessing midaspace::MMprocessingStoE (const char *val)
 
femFileFormat midaspace::femFileFormatStoE (const char *fff)
 
const char * midaspace::femFileFormatEtoS (femFileFormat fff)
 
DOFsPerNode midaspace::DOFsPerNode_s2e (const char *val)
 
DOFsPerNode midaspace::OOFEMdomain2DOFsPerNode (const char *od)
 
const char * midaspace::DOFsPerNode2OOFEMdomain (DOFsPerNode od)
 
int midaspace::DOFsPerNode2nDOFs (DOFsPerNode od)
 
bool midaspace::DOFsPerNode2rotDOFsPresence (DOFsPerNode od)
 
int * midaspace::DOFsPerNode2dofBCmask (DOFsPerNode od)
 
const char * midaspace::DOFtype_i2s_ANSYS (DOFtype dt)
 
const char * midaspace::DOFtype_i2s_force_ANSYS (DOFtype dt)
 
CellGeometry midaspace::CellGeometry_i2e_HN (int val)
 
CellGeometry midaspace::CellGeometry_i2e_JKTK (int val)
 
int midaspace::CellGeometry_e2i_JKTK (CellGeometry cg)
 
CellGeometry midaspace::CellGeometry_i2e_VTK (int val)
 
int midaspace::CellGeometry_e2i_VTK (CellGeometry cg)
 
FEApproximation midaspace::FEApproximation_s2e (const char *val)
 
SStype midaspace::SStype_s2e (const char *val)
 
SStype midaspace::SStype_i2e_SIFEL (int val)
 bar=1,plbeam=2,spacebeam=5,,plate=15,axisymm=20,shell=25,spacestress=30 More...
 
int midaspace::SStype_e2i_SIFEL (SStype val)
 
FiniteElementType midaspace::FET_s2e (const char *str)
 string to FET More...
 
FiniteElementType midaspace::FETSet_si2e (const char *str, int val, Solver sol, PAGroup pg)
 string/int to FET More...
 
void midaspace::FETSet_e2set (FiniteElementType fet, FiniteElementTypeSet *set)
 FET to FETset. More...
 
void midaspace::FETSet_si2set (const char *str, int val, Solver sol, PAGroup pg, FiniteElementTypeSet *set)
 
FiniteElementType midaspace::FETSet_set2e (const FiniteElementTypeSet *set, Solver sol, PAGroup pg)
 FETset to FET. More...
 
const char * midaspace::FETSet_e2s_OOFEM (FiniteElementType feto)
 
int midaspace::FETSet_e2i_SIFEL (FiniteElementType fet)
 
const char * midaspace::FETSet_e2s_ANSYS (FiniteElementType fet)
 
const char * midaspace::FETSet_set2s_OOFEM (const FiniteElementTypeSet *set, PAGroup pg)
 
int midaspace::FETSet_set2i_SIFEL (const FiniteElementTypeSet *set, PAGroup pg)
 
IntPointSet midaspace::IPS_inputfile_value_i2e_OOFEM (int val, FiniteElementTypeSet *fets)
 val je cislo ze vstupaku oofemu, keyword NIP More...
 
int midaspace::IPS_inputfile_value_e2i_OOFEM (IntPointSet val)
 val je cislo ze vstupaku oofemu More...
 
IntPointSet midaspace::IntPointSet_s2e (const char *val)
 
int midaspace::IntPointSet_give_number_ips (IntPointSet ips)
 give number of int. points More...
 
double midaspace::IPS_give_ip_coord_native (int i, IntPointSet ips, PoinT &coords)
 
IntPointSet midaspace::IntPointSet_fets2ips (const FiniteElementTypeSet *set)
 
IntPointSet midaspace::IntPointSet_fet2e_comp (FiniteElementType fet)
 FET to IPS for displacement computation (integration of stiffness matrix) More...
 
IntPointSet midaspace::IntPointSet_fet2e_rslts (IntPointSet IPset, FiniteElementType fet)
 FET to IPS for results. More...
 
int midaspace::ECN_convert_nodes_beam (bool i2e, int id, femFileFormat fff)
 
int midaspace::ECN_convert_edges_beam (bool i2e, int id, femFileFormat fff)
 
int midaspace::ECN_convert_nodes_triangle (bool i2e, int id, femFileFormat fff)
 
int midaspace::ECN_convert_edges_triangle (bool i2e, int id, femFileFormat fff)
 
int midaspace::ECN_convert_faces_triangle (bool i2e, int id, femFileFormat fff)
 
int midaspace::ECN_convert_nodes_quadrangle (bool i2e, int id, femFileFormat fff)
 
int midaspace::ECN_convert_edges_quadrangle (bool i2e, int id, femFileFormat fff)
 
int midaspace::ECN_convert_nodes_brick (bool i2e, int id, femFileFormat fff)
 
int midaspace::ECN_convert_edges_brick (bool i2e, int id, femFileFormat fff)
 
int midaspace::ECN_convert_faces_brick (bool i2e, int id, femFileFormat fff)
 
int midaspace::ECN_convert_i2e (int id, int compdim, int ord, CellGeometry cg, femFileFormat fff)
 INTERNAL to EXTERNAL conversion. More...
 
int midaspace::ECN_convert_e2i (int id, int compdim, int ord, CellGeometry cg, femFileFormat fff)
 External to Internal conversion. More...
 
int midaspace::ECN_convert_ips_triangle (bool i2e, int id, femFileFormat fff, IntPointSet ips)
 
int midaspace::ECN_convert_ips_quadrangle (bool i2e, int id, femFileFormat fff, IntPointSet ips)
 
int midaspace::ECN_convert_ips_brick (bool i2e, int id, femFileFormat fff, IntPointSet ips)
 

Variables

static const int midaspace::TRIANGLE_IPN_OOFEM_3_I2E [3] = { 2, 3, 1 }
 
static const int midaspace::TRIANGLE_IPN_OOFEM_3_E2I [3] = { 3, 1, 2 }
 
static const int midaspace::TRIANGLE_IPN_OOFEM_4_I2E [4] = { 2, 3, 1, 4 }
 
static const int midaspace::TRIANGLE_IPN_OOFEM_4_E2I [4] = { 3, 1, 2, 4 }
 
static const int midaspace::BRICK_NN_SIFEL [8] = { 3, 2, 1, 4, 7, 6, 5, 8 }
 
static const int midaspace::BRICK_EN_OOFEM [12] = { 1, 2, 3, 4, 9, 10, 11, 12, 5, 6, 7, 8 }
 
static const int midaspace::BRICK_EN_SIFEL_I2E [12] = { 2, 1, 4, 3, 10, 9, 12, 11, 7, 6, 5, 8 }
 
static const int midaspace::BRICK_EN_SIFEL_E2I [12] = { 2, 1, 4, 3, 11, 10, 9, 12, 6, 5, 8, 7 }
 
static const int midaspace::BRICK_FN_SIFEL_I2E [6] = { 5, 6, 3, 2, 1, 4 }
 
static const int midaspace::BRICK_FN_SIFEL_E2I [6] = { 5, 4, 3, 6, 1, 2 }
 

Detailed Description

Alias.

Definition in file alias.h.

Macro Definition Documentation

#define _NOCASE

Case sensitive.

Definition at line 40 of file alias.h.

#define CASE   false
#define COLOREDOUT

The variable DEBUG causes the safer (and slower) version of the code to be compiled.

Colored console output.

Definition at line 37 of file alias.h.

#define NAED_NO   10

Definition at line 53 of file alias.h.

#define NAEL_ED   6

Definition at line 55 of file alias.h.

#define NAFA_ED   6

Definition at line 56 of file alias.h.

#define NAFA_NO   20

Definition at line 54 of file alias.h.

#define PIconst   3.1415926535

Pi constant.

Definition at line 58 of file alias.h.

Referenced by midaspace::CrossSection::add_areaYyYz().

#define STRCMP   strcasecmp
#define WIN32_LEAN_AND_MEAN

Definition at line 6 of file alias.h.

#define ZERO   1.0e-4
#define ZERO_NC   1.0e-9