MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
Référence de la classe OPERATEUR

#include <ot_mathematique.h>

Graphe d'héritage de OPERATEUR:

Types publics

enum  ETAT {
  EXTERIEUR =0,
  INTERIEUR =4,
  STRICTINTERIEUR =3,
  SUR_FACE =1,
  SUR_ARETE =5,
  FACE1 =10,
  FACE2 =11,
  FACE3 =12,
  FACE4 =13,
  ARETE1 =20,
  ARETE2 =21,
  ARETE3 =22,
  ARETE4 =23,
  ARETE5 =24,
  ARETE6 =25,
  SOMMET1 =30,
  SOMMET2 =31,
  SOMMET3 =32,
  SOMMET4 =33
}
 

Fonctions membres publiques statiques

static int egal (double a, double b, double eps)
 
static int egal (double *xyz1, double *xyz2, double eps)
 
static double qualite_triangle (double *noeud1, double *noeud2, double *noeud3)
 
static double qualite_tetra (double *noeud1, double *noeud2, double *noeud3, double *noeud4)
 
static void doubleto2int (double val, int &val1, int &val2)
 
static int estdansletetra (double *xyz1, double *xyz2, double *xyz3, double *xyz4, double x, double y, double z)
 
static int estdansletriangle (double *xyz1, double *xyz2, double *xyz3, double x, double y, double z)
 
static int projeteestdansletriangle (double *xyz1, double *xyz2, double *xyz3, double x, double y, double z)
 
static void projetedansletriangle (double *xyz1, double *xyz2, double *xyz3, double x, double y, double z, double &xx, double &yy, double &zz)
 
static void calculeparamEFdansletriangle (double *xyz1, double *xyz2, double *xyz3, double x, double y, double z, double &xsi, double &eta)
 
static int compare_etat_tetra (int etat, int valeur)
 
static int compare_etat_triangle (int etat, int valeur)
 
static double taille_tetra (double *noeud1, double *noeud2, double *noeud3, double *noeud4)
 
static double taille_triangle (double *noeud1, double *noeud2, double *noeud3)
 

Description détaillée

Définition à la ligne 432 du fichier ot_mathematique.h.

Documentation des énumérations membres

◆ ETAT

Valeurs énumérées
EXTERIEUR 
INTERIEUR 
STRICTINTERIEUR 
SUR_FACE 
SUR_ARETE 
FACE1 
FACE2 
FACE3 
FACE4 
ARETE1 
ARETE2 
ARETE3 
ARETE4 
ARETE5 
ARETE6 
SOMMET1 
SOMMET2 
SOMMET3 
SOMMET4 

Définition à la ligne 435 du fichier ot_mathematique.h.

Documentation des fonctions membres

◆ calculeparamEFdansletriangle()

void OPERATEUR::calculeparamEFdansletriangle ( double *  xyz1,
double *  xyz2,
double *  xyz3,
double  x,
double  y,
double  z,
double &  xsi,
double &  eta 
)
static

Définition à la ligne 1788 du fichier ot_mathematique.cpp.

Références OT_MATRICE_3D::get_determinant(), et m.

Référencé par estdansletriangle(), FEM_TRIANGLE3::get_param_element_fini_2D(), et projetedansletriangle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ compare_etat_tetra()

int OPERATEUR::compare_etat_tetra ( int  etat,
int  valeur 
)
static

Définition à la ligne 1828 du fichier ot_mathematique.cpp.

Références ARETE1, ARETE2, ARETE3, ARETE4, ARETE5, ARETE6, FACE1, FACE2, FACE3, FACE4, INTERIEUR, SOMMET1, SOMMET2, SOMMET3, SOMMET4, STRICTINTERIEUR, et SUR_FACE.

Référencé par FEM_MAILLAGE_OUTILS::compare_etat_tetra(), et MG_MAILLAGE_OUTILS::compare_etat_tetra().

Voici le graphe des appelants de cette fonction :

◆ compare_etat_triangle()

int OPERATEUR::compare_etat_triangle ( int  etat,
int  valeur 
)
static

◆ doubleto2int()

void OPERATEUR::doubleto2int ( double  val,
int &  val1,
int &  val2 
)
static

Définition à la ligne 1666 du fichier ot_mathematique.cpp.

Référencé par SLD_SURFACE::initialisation(), et SLD_COURBE::initialiser().

Voici le graphe des appelants de cette fonction :

◆ egal() [1/2]

int OPERATEUR::egal ( double *  xyz1,
double *  xyz2,
double  eps 
)
static

Définition à la ligne 1636 du fichier ot_mathematique.cpp.

◆ egal() [2/2]

int OPERATEUR::egal ( double  a,
double  b,
double  eps 
)
static

Définition à la ligne 1629 du fichier ot_mathematique.cpp.

Références a, et res.

Référencé par FEM_SOLUTION::active_solution(), MG_SOLUTION::active_solution(), MSTRUCT_GENERATEUR::angle_entre_face_acceptable(), MAILLEUR3D::angle_front(), VE_VES::appliquer_conditions_limites(), MSTRUCT_OUTILS::appliquer_conditions_limites(), ST_PLANE::calcul_parametre(), SAT_PLANE::calcule_parametre(), MSTRUCT_GENERATEUR::configurer_volume_mince(), OT_SYSTEME::decompose_LU(), REMAILLEUR::detruit_noeud(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_ECHANTILLON_FRONTIERE::echantillonnage(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_FICHIER::echantillonnage(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_ECHANTILLON_LISTE::echantillonnage(), FCT_GENERATEUR_FRONTIERE::echantillonner(), FCT_GENERATEUR_ECHANTILLONAGE_ESTIMATION::estimer(), FCT_TAILLE_FEM_SOLUTION_ECHANTILLONNAGE_ESTIMATION::estimer(), FCT_TAILLE_FACE::evaluer(), MSTRUCT_VES::exporter_maillage_abaqus(), MSTRUCT_GENERATEUR::faces_correspondantes(), MSTRUCT_VES_DECOUP::generer_geometrie_virtuel(), ST_B_SPLINE::get_intervalle(), ST_B_SPLINE_SURF::get_intervalle(), ST_B_SPLINE_SURF2::get_intervalle(), FEM_ELEMENT1::get_jacobien(), MG_ARETE::get_param_NURBS(), CAD4FE::GeometricTools::GetPlaneFrame(), ST_B_SPLINE::initialiser(), ST_B_SPLINE_SURF::initialiser(), ST_CIRCLE::initialiser(), ST_CONICAL::initialiser(), ST_CYLINDRICAL::initialiser(), ST_TOROIDAL::initialiser(), ST_B_SPLINE_SURF2::initialiser(), REC_SQUELETTE_OPT::inter_droite_triangle(), REMAILLEUR::inter_droite_triangle(), REC_SQUELETTE_OPT::inter_segment_triangle(), MAILLEUR3D::inter_segment_triangle(), ST_LINE::inverser(), SAT_STRAIGHT::inverser(), ST_PLANE::inverser(), SAT_PLANE::inverser(), SAT_ELLIPSE::inverser(), OCC_FONCTION_V2015::marquer_sommet_pole(), MAILLEUR2D::noeud_est_dans_triangle(), REC_SQUELETTE_OPT::point_appartient_volume(), REMAILLEUR::point_appartient_volume(), MAILLEUR3D_OPTIMISATION::remaille_coquille(), OT_SYSTEME::resoud_QR(), ST_B_SPLINE::ST_B_SPLINE(), ST_B_SPLINE_SURF::ST_B_SPLINE_SURF(), et ST_B_SPLINE_SURF2::ST_B_SPLINE_SURF2().

Voici le graphe des appelants de cette fonction :

◆ estdansletetra()

int OPERATEUR::estdansletetra ( double *  xyz1,
double *  xyz2,
double *  xyz3,
double *  xyz4,
double  x,
double  y,
double  z 
)
static

Définition à la ligne 1709 du fichier ot_mathematique.cpp.

Références OT_MATRICE_3D::get_determinant(), mat, mat1, et mat2.

Référencé par FEM_MAILLAGE_OUTILS::estdansletetra(), et MG_MAILLAGE_OUTILS::estdansletetra().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ estdansletriangle()

int OPERATEUR::estdansletriangle ( double *  xyz1,
double *  xyz2,
double *  xyz3,
double  x,
double  y,
double  z 
)
static

Définition à la ligne 1802 du fichier ot_mathematique.cpp.

Références calculeparamEFdansletriangle().

Référencé par MAILLEUR_STL::cree_maillage(), FEM_MAILLAGE_OUTILS::estdansletriangle(), MG_MAILLAGE_OUTILS::estdansletriangle(), et projeteestdansletriangle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ projetedansletriangle()

void OPERATEUR::projetedansletriangle ( double *  xyz1,
double *  xyz2,
double *  xyz3,
double  x,
double  y,
double  z,
double &  xx,
double &  yy,
double &  zz 
)
static

Définition à la ligne 1755 du fichier ot_mathematique.cpp.

Références calculeparamEFdansletriangle(), OT_VECTEUR_3D::get_x(), OT_VECTEUR_3D::get_y(), OT_VECTEUR_3D::get_z(), et OT_VECTEUR_3D::norme().

Référencé par MG_MAILLAGE_OUTILS::projetedansletriangle(), et projeteestdansletriangle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ projeteestdansletriangle()

int OPERATEUR::projeteestdansletriangle ( double *  xyz1,
double *  xyz2,
double *  xyz3,
double  x,
double  y,
double  z 
)
static

Définition à la ligne 1748 du fichier ot_mathematique.cpp.

Références estdansletriangle(), et projetedansletriangle().

Référencé par FEM_MAILLAGE_OUTILS::projeteestdansletriangle(), et MG_MAILLAGE_OUTILS::projeteestdansletriangle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ qualite_tetra()

◆ qualite_triangle()

double OPERATEUR::qualite_triangle ( double *  noeud1,
double *  noeud2,
double *  noeud3 
)
static

Définition à la ligne 1647 du fichier ot_mathematique.cpp.

Références OT_VECTEUR_3D::get_longueur(), et sqrt().

Référencé par MAILLEUR_ANALYSE::analyse_qualite_maillage_2D(), MAILLEUR_STL::bouge_point(), MAILLEUR2D_OPTIMISATION::bouge_point(), CAD4FE::MAILLEUR2D::bouge_point(), CAD4FE::MeshQualityReport::Build(), MG_MAILLAGE_ALGOS::calcule_caracteristiques2(), MAILLEUR2D_INS_NOEUD::del_swap(), MAILLEUR2D_INS_NOEUD::delaunay_ndinsert(), MAILLEUR2D_STL_REFINE_INS_NOEUD::delaunay_stlndinsert(), MAILLEUR2D_STL_REFINE_INS_NOEUD::delswap_stlndinsert(), CAD4FE::InventorText_MG_MAILLAGE::GetText(), CAD4FE::MAILLEUR2D::initialise_lst_tri_qual(), MAILLEUR2D_INS_NOEUD::ins_point_withbc(), MAILLEUR2D_INS_NOEUD::ins_points(), MAILLEUR2D_OPTIMISATION::insere_triangle(), MAILLEUR2D::insere_triangle(), CAD4FE::MAILLEUR2D::insere_triangle(), MAILLEUR2D_OPTIMISATION::inverse_diagonale(), MAILLEUR2D_OPTIMISATION::operateur_bouge_de_point(), MAILLEUR2D_OPTIMISATION::optimise(), CAD4FE::MAILLEUR2D::optimise(), MAILLEUR_STL::optimise_maillage(), MSTRUCT_OUTILS::statistiques_mg_maillage(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stl_optimize_nd(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stl_smoothing(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stlins_points(), CAD4FE::OptimizeEdgeSwap::Swap(), MAILLEUR2D_STL_REFINE_INS_NOEUD::swap_diag_delaunay_refstl(), MAILLEUR2D_STL_REFINE_INS_NOEUD::swap_diag_delaunay_sizemapref(), CAD4FE::OptimizeEdgeSwap::SwapSegment(), MAILLEUR2D::traite_front_cas_ferme_cavite(), CAD4FE::MAILLEUR2D::traite_front_cas_ferme_cavite(), MAILLEUR2D::traite_front_cas_front_4(), CAD4FE::MAILLEUR2D::traite_front_cas_front_4(), et MAILLEUR2D::verifie_coin_sommet().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ taille_tetra()

double OPERATEUR::taille_tetra ( double *  noeud1,
double *  noeud2,
double *  noeud3,
double *  noeud4 
)
static

Définition à la ligne 1877 du fichier ot_mathematique.cpp.

Références OT_VECTEUR_3D::get_longueur().

Référencé par MSTRUCT_OUTILS::statistiques_mg_maillage().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ taille_triangle()

double OPERATEUR::taille_triangle ( double *  noeud1,
double *  noeud2,
double *  noeud3 
)
static

Définition à la ligne 1899 du fichier ot_mathematique.cpp.

Références OT_VECTEUR_3D::get_longueur().

Référencé par MSTRUCT_OUTILS::statistiques_mg_maillage().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

La documentation de cette classe a été générée à partir des fichiers suivants :