![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Définitions de type | |
| typedef void(* | colorMapFunc) (unsigned char *, double, double, double) |
| typedef double(* | FunctionXYZ) (double *xyz, void *) |
| typedef struct MCTChanges | MCTChanges |
| typedef struct RTChanges | RTChanges |
Fonctions | |
| int | construire_fem_maillage_quadratique (FEM_MAILLAGE *fem_maillage) |
| double | Integrate_MCTriangle_geodesic (MCTriangle *triangle, int nx, int ny, FunctionXYZ func, void *__userData) |
| double | Integrate_MCTriangle_euclidian (MCTriangle *triangle, int nx, int ny, FunctionXYZ func, void *__userData) |
| double | Integrate_MCTriangle_auto (MCTriangle *triangle, int nx, int ny, FunctionXYZ func, void *__userData) |
| bool | Intersection_MCSegment_MCSegment (MCSegment *__seg1, MCSegment *__seg2, double __uv[2], MG_FACE **__face) |
| bool | Intersection_MCSegment_MCSegment_tolerance (MCSegment *__seg1, MCSegment *__seg2, double __uv[2], MG_FACE **__face, double __tolerance) |
| int | MCMesh_SetSaveFormat (MG_MAILLAGE *__mcMesh, char __format) |
| MCNode * | MCSegment_GetClosestPointTo (MCSegment *__seg, double p[3]) |
| MCNode * | MCSegment_Middle (MCSegment *__seg) |
| double | MCTriangle_QualityFunction (double xyz[3], void *__userData) |
| double | MCTriangle_Quality_Size_geodesic (MCTriangle *__triangle, FCT_TAILLE *__metrique, int __nbPointsQuadratureU, int __nbPointsQuadratureV) |
| double | MCTriangle_Quality_Size_euclidian (MCTriangle *__triangle, FCT_TAILLE *__metrique, int __nbPointsQuadratureU, int __nbPointsQuadratureV) |
| void | MCTriangle_Quality_RelativeSag (MCTriangle *__triangle, FCT_TAILLE *__metrique, int __nbSamplePoints, double *__absoluteSag, double *__relativeSag) |
| void | SplitPolyCurve (PolyCurve *__polyCurve, double __xyz[3], MG_VOLUME *__refBody, MG_GEOMETRIE *__geom, PolyCurve *__result[2], MG_ARETE **__origRefEdge, MG_SOMMET **__splitRefVertex, MG_ARETE *__splitRefEdges[2]) |
| void | SplitRefEdge (MG_ARETE *__refEdge, MG_SOMMET *__refVertex1, MG_SOMMET *__refVertex2, double __xyz[3], MG_VOLUME *__refBody, MG_GEOMETRIE *__geom, MG_ARETE *edges[2], MG_SOMMET **__splitVertex) |
| typedef void(* CAD4FE::colorMapFunc) (unsigned char *, double, double, double) |
Définition à la ligne 30 du fichier CAD4FE_ColorMap.h.
| typedef double(* CAD4FE::FunctionXYZ) (double *xyz, void *) |
Définition à la ligne 31 du fichier CAD4FE_Integrate_MCTriangle.h.
| typedef struct MCTChanges CAD4FE::MCTChanges |
Définition à la ligne 1 du fichier CAD4FE_MCAA.h.
| typedef struct RTChanges CAD4FE::RTChanges |
Définition à la ligne 1 du fichier CAD4FE_MCAA.h.
| int CAD4FE::construire_fem_maillage_quadratique | ( | FEM_MAILLAGE * | fem_maillage | ) |
Définition à la ligne 54 du fichier CAD4FE_construire_fem_maillage_quadratique.cpp.
Références FEM_MAILLAGE::ajouter_fem_noeud(), MG_ELEMENT_MAILLAGE::change_nouveau_numero(), FEM_NOEUD::change_numero(), MG_COURBE::est_periodique(), MG_ARETE::evaluer(), CAD4FE::MCSegment::evaluer_geo(), MG_NOEUD::get_coord(), MG_ARETE::get_courbe(), MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), FEM_MAILLAGE::get_mg_maillage(), MG_MAILLAGE::get_nb_mg_noeud(), MG_SEGMENT::get_noeud1(), MG_SEGMENT::get_noeud2(), MG_COURBE::get_periode(), MG_MAILLAGE::get_premier_noeud(), MG_MAILLAGE::get_premier_segment(), MG_MAILLAGE::get_suivant_noeud(), MG_MAILLAGE::get_suivant_segment(), MG_ARETE::inverser(), et node.

| double CAD4FE::Integrate_MCTriangle_auto | ( | MCTriangle * | triangle, |
| int | nx, | ||
| int | ny, | ||
| FunctionXYZ | func, | ||
| void * | __userData | ||
| ) |
| double CAD4FE::Integrate_MCTriangle_euclidian | ( | MCTriangle * | triangle, |
| int | nx, | ||
| int | ny, | ||
| FunctionXYZ | func, | ||
| void * | __userData | ||
| ) |
Définition à la ligne 117 du fichier CAD4FE_Integrate_MCTriangle.cpp.
Références derU, derV, CAD4FE::MCTriangle::evaluer_euc(), OT_QUADRATURE_GAUSS::gauss_legendre_points(), pts, et V().
Référencé par MCTriangle_Quality_Size_euclidian().


| double CAD4FE::Integrate_MCTriangle_geodesic | ( | MCTriangle * | triangle, |
| int | nx, | ||
| int | ny, | ||
| FunctionXYZ | func, | ||
| void * | __userData | ||
| ) |
Définition à la ligne 38 du fichier CAD4FE_Integrate_MCTriangle.cpp.
Références derU, derV, CAD4FE::MCTriangle::evaluer_geo(), OT_QUADRATURE_GAUSS::gauss_legendre_points(), OT_REFERENCE::get_nb_reference(), node, pts, et V().
Référencé par MCTriangle_Quality_Size_geodesic().


| bool CAD4FE::Intersection_MCSegment_MCSegment | ( | MCSegment * | __seg1, |
| MCSegment * | __seg2, | ||
| double | __uv[2], | ||
| MG_FACE ** | __face | ||
| ) |
Définition à la ligne 124 du fichier CAD4FE_Intersection_MCSegment_MCSegment.cpp.
Références CAD4FE::MCSegment::F, f(), OT_DECALAGE_PARAMETRE_intrSegSeg(), et res.

| bool CAD4FE::Intersection_MCSegment_MCSegment_tolerance | ( | MCSegment * | __seg1, |
| MCSegment * | __seg2, | ||
| double | __uv[2], | ||
| MG_FACE ** | __face, | ||
| double | __tolerance | ||
| ) |
Définition à la ligne 156 du fichier CAD4FE_Intersection_MCSegment_MCSegment.cpp.
Références CAD4FE::MCSegment::F, f(), OT_DECALAGE_PARAMETRE_intrSegSeg(), et res.
Référencé par CAD4FE::MAILLEUR2D::insere_segment().


| int CAD4FE::MCMesh_SetSaveFormat | ( | MG_MAILLAGE * | __mcMesh, |
| char | __format | ||
| ) |
Définition à la ligne 38 du fichier CAD4FE_MCMesh_SetSaveFormat.cpp.
Références MG_MAILLAGE::get_premier_noeud(), MG_MAILLAGE::get_premier_segment(), MG_MAILLAGE::get_premier_triangle(), MG_MAILLAGE::get_suivant_noeud(), MG_MAILLAGE::get_suivant_segment(), MG_MAILLAGE::get_suivant_triangle(), IDM3D_MCTRIANGLE, IDMCNODE, IDMCSEGMENT, et node.

Définition à la ligne 48 du fichier CAD4FE_MCSegment_GetClosestPointTo.cpp.
Références OT_DECALAGE_PARAMETRE::calcul_decalage_parametre_u(), OT_DECALAGE_PARAMETRE::calcul_decalage_parametre_v(), MG_ELEMENT_MAILLAGE::change_lien_topologie(), OT_DECALAGE_PARAMETRE::decalage_parametre_u(), OT_DECALAGE_PARAMETRE::decalage_parametre_v(), MG_ARETE::evaluer(), f(), MG_NOEUD::get_coord(), MG_ARETE::get_courbe(), MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), MG_SEGMENT::get_longueur(), MG_SEGMENT::get_noeud1(), MG_SEGMENT::get_noeud2(), MG_COURBE::get_periode(), CAD4FE::MCNode::GetEdgeParams(), CAD4FE::MCSegment::GetPolylineNode(), CAD4FE::MCSegment::GetPolylineNodeCount(), CAD4FE::MCSegment::GetPolylineTopo(), OT_ALGORITHME_GEOMETRIQUE::Intr3D_Segment_Plan(), MG_ARETE::inverser(), P, res, CAD4FE::MCNode::SetRefEdgeMapping(), CAD4FE::MCNode::UV(), OT_ALGORITHME_GEOMETRIQUE::VEC3_DISTANCE2_VEC3(), et OT_ALGORITHME_GEOMETRIQUE::VEC3_DISTANCE_VEC3().

Définition à la ligne 168 du fichier CAD4FE_MCSegment_Middle.cpp.
Références MG_ARETE::evaluer(), f(), CAD4FE::MG_ARETE_ClosestPointOn::Find(), CAD4FE::Intersection_Plane_FaceSegment::Find(), CAD4FE::Intersection_Plane_MG_ARETE::Get(), MG_COARETE::get_boucle(), MG_NOEUD::get_coord(), MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), CAD4FE::MCNode::get_lien_topologie_reference(), MG_SEGMENT::get_longueur(), MG_ARETE::get_mg_coarete(), MG_BOUCLE::get_mg_face(), MG_ARETE::get_nb_mg_coarete(), OT_REFERENCE::get_nb_reference(), MG_SEGMENT::get_noeud1(), MG_SEGMENT::get_noeud2(), CAD4FE::MCSegment::GetPolylineNode(), CAD4FE::MCSegment::GetPolylineNodeCount(), CAD4FE::MCSegment::GetPolylineTopo(), CAD4FE::MCNode::GetRefEdgeMapping(), OT_ALGORITHME_GEOMETRIQUE::Intr3D_Segment_Plan(), CAD4FE::MCNode::IsInFace(), P, CAD4FE::Intersection_Plane_MG_ARETE::Refine(), res, CAD4FE::MCNode::T(), CAD4FE::MCNode::UV(), et OT_ALGORITHME_GEOMETRIQUE::VEC3_DISTANCE_VEC3().
Référencé par CAD4FE::MAILLEUR2D::genere_noeud(), et CAD4FE::MAILLEUR2D::triangle_est_dans_bon_sens_front().


| void CAD4FE::MCTriangle_Quality_RelativeSag | ( | MCTriangle * | __triangle, |
| FCT_TAILLE * | __metrique, | ||
| int | __nbSamplePoints, | ||
| double * | __absoluteSag, | ||
| double * | __relativeSag | ||
| ) |
Définition à la ligne 62 du fichier CAD4FE_MCTriangle_Quality.cpp.
Références OT_ALGORITHME_GEOMETRIQUE::Closest_Point_to_Plane_3d(), FCT_TAILLE::evaluer(), MG_NOEUD::get_coord(), MG_TRIANGLE::get_noeud1(), MG_TRIANGLE::get_noeud2(), MG_TRIANGLE::get_noeud3(), MG_NOEUD::get_x(), MG_NOEUD::get_y(), MG_NOEUD::get_z(), node, CAD4FE::MCTriangle::Tessellate(), et OT_ALGORITHME_GEOMETRIQUE::VEC3_CROSS_VEC3().
Référencé par CAD4FE::MeshQualityReport::Build().


| double CAD4FE::MCTriangle_Quality_Size_euclidian | ( | MCTriangle * | __triangle, |
| FCT_TAILLE * | __metrique, | ||
| int | __nbPointsQuadratureU, | ||
| int | __nbPointsQuadratureV | ||
| ) |
Définition à la ligne 56 du fichier CAD4FE_MCTriangle_Quality.cpp.
Références Integrate_MCTriangle_euclidian(), et MCTriangle_QualityFunction().
Référencé par CAD4FE::MeshQualityReport::Build().


| double CAD4FE::MCTriangle_Quality_Size_geodesic | ( | MCTriangle * | __triangle, |
| FCT_TAILLE * | __metrique, | ||
| int | __nbPointsQuadratureU, | ||
| int | __nbPointsQuadratureV | ||
| ) |
Définition à la ligne 50 du fichier CAD4FE_MCTriangle_Quality.cpp.
Références Integrate_MCTriangle_geodesic(), et MCTriangle_QualityFunction().

| double CAD4FE::MCTriangle_QualityFunction | ( | double | xyz[3], |
| void * | __userData | ||
| ) |
Définition à la ligne 42 du fichier CAD4FE_MCTriangle_Quality.cpp.
Références FCT_TAILLE::evaluer().
Référencé par MCTriangle_Quality_Size_euclidian(), et MCTriangle_Quality_Size_geodesic().


| void CAD4FE::SplitPolyCurve | ( | PolyCurve * | __polyCurve, |
| double | __xyz[3], | ||
| MG_VOLUME * | __refBody, | ||
| MG_GEOMETRIE * | __geom, | ||
| PolyCurve * | __result[2], | ||
| MG_ARETE ** | __origRefEdge, | ||
| MG_SOMMET ** | __splitRefVertex, | ||
| MG_ARETE * | __splitRefEdges[2] | ||
| ) |
Définition à la ligne 888 du fichier CAD4FE_PolyCurve.cpp.
Références MG_GEOMETRIE::ajouter_mg_courbe(), MG_POINT::evaluer(), MG_IDENTIFICATEUR::get_id(), MG_SOMMET::get_point(), CAD4FE::PolyCurve::GetLength(), CAD4FE::PolyCurve::GetRefEdge(), CAD4FE::PolyCurve::GetRefEdgeCount(), CAD4FE::PolyCurve::GetRefVertex(), CAD4FE::PolyCurve::GetRefVertexCount(), CAD4FE::PolyCurve::inverser(), CAD4FE::PolyCurve::Parameter_SToRefEdgeT(), SplitRefEdge(), swap(), et OT_ALGORITHME_GEOMETRIQUE::VEC3_DISTANCE_VEC3().
Référencé par CAD4FE::MCBody::SplitEdge().


| void CAD4FE::SplitRefEdge | ( | MG_ARETE * | __refEdge, |
| MG_SOMMET * | __refVertex1, | ||
| MG_SOMMET * | __refVertex2, | ||
| double | __xyz[3], | ||
| MG_VOLUME * | __refBody, | ||
| MG_GEOMETRIE * | __geom, | ||
| MG_ARETE * | edges[2], | ||
| MG_SOMMET ** | __splitVertex | ||
| ) |
Définition à la ligne 776 du fichier CAD4FE_PolyCurve.cpp.
Références MG_GEOMETRIE::ajouter_mg_arete(), MG_BOUCLE::ajouter_mg_coarete(), MG_GEOMETRIE::ajouter_mg_coarete(), MG_GEOMETRIE::ajouter_mg_cosommet(), MG_GEOMETRIE::ajouter_mg_point(), MG_GEOMETRIE::ajouter_mg_sommet(), MG_ARETE::changer_cosommet1(), MG_ARETE::changer_cosommet2(), MG_COARETE::get_arete(), MG_ARETE::get_cosommet1(), MG_ARETE::get_cosommet2(), MG_ARETE::get_courbe(), MG_COFACE::get_face(), MG_ELEMENT_TOPOLOGIQUE::get_idoriginal(), MG_FACE::get_mg_boucle(), MG_BOUCLE::get_mg_coarete(), MG_COQUILLE::get_mg_coface(), MG_VOLUME::get_mg_coquille(), MG_FACE::get_nb_mg_boucle(), MG_BOUCLE::get_nb_mg_coarete(), MG_COQUILLE::get_nb_mg_coface(), MG_VOLUME::get_nb_mg_coquille(), MG_ARETE::get_orientation(), MG_COARETE::get_orientation(), MG_COSOMMET::get_sommet(), MG_ARETE::get_tmax(), MG_ARETE::get_tmin(), MG_ARETE::inverser(), MG_BOUCLE::supprimer_mg_coarete(), et MG_GEOMETRIE::supprimer_mg_coarete().
Référencé par SplitPolyCurve().

