Service permettant la création d'un maillage avec une coupe d'un autre maillage. Plus de détails...
Fonctions membres publiques | |
| MeshCutService (const ServiceBuildInfo &sbi) | |
| void | addPlane (const Real3 &p0, const Real3 &normal) override |
| Méthode permettant d'ajouter un plan au service de coupe. L'utilisation de ces plans dépend du service. | |
| void | setVariables (VariableCollection variables) override |
| Méthode permettant d'ajouter un ensemble de variables à copier sur le nouveau maillage. | |
| void | setServiceMeshUniqueId (Int32 unique_id) override |
| Méthode permettant de définir un identifiant unique pour créer plusieurs services de section pour un maillage. | |
| VariableCollection | variables () override |
| Méthode permettant d'obtenir un ensemble de variables copiées sur le nouveau maillage. | |
| void | updateSection () override |
| Méthode permettant de mettre à jour la section du maillage avec tous les plans. | |
| MeshHandle | meshSection () override |
| Méthode permettant d'obtenir la section du maillage. | |
| Fonctions membres publiques hérités de Arcane::ArcaneMeshCutObject | |
| ArcaneMeshCutObject (const Arcane::ServiceBuildInfo &sbi) | |
| Constructeur. | |
| virtual | ~ArcaneMeshCutObject () |
| Destructeur. | |
| CaseOptionsMeshCut * | options () const |
| Options du jeu de données du service. | |
| Fonctions membres publiques hérités de Arcane::BasicService | |
| ~BasicService () override | |
| Libère les ressources. | |
| virtual ISubDomain * | subDomain () |
| Fonctions membres publiques hérités de Arcane::AbstractService | |
| ~AbstractService () override | |
| Destructeur. | |
| virtual void | build () |
| Construction de niveau build du service. | |
| IServiceInfo * | serviceInfo () const override |
| Accès aux informations du service. Voir IServiceInfo pour les détails. | |
| IBase * | serviceParent () const override |
| Accès à l'interface de base des principaux objets Arcane. | |
| IService * | serviceInterface () override |
| Retourne l'interface bas niveau IService du service. | |
| Fonctions membres publiques hérités de Arcane::TraceAccessor | |
| TraceAccessor (ITraceMng *m) | |
| Construit un accesseur via le gestionnaire de trace m. | |
| TraceAccessor (const TraceAccessor &rhs) | |
| Constructeur par recopie. | |
| TraceAccessor & | operator= (const TraceAccessor &rhs) |
| Opérateur de recopie. | |
| virtual | ~TraceAccessor () |
| Libère les ressources. | |
| ITraceMng * | traceMng () const |
| Gestionnaire de trace. | |
| TraceMessage | info () const |
| Flot pour un message d'information. | |
| TraceMessage | pinfo () const |
| Flot pour un message d'information en parallèle. | |
| TraceMessage | info (char category) const |
| Flot pour un message d'information d'une catégorie donnée. | |
| TraceMessage | pinfo (char category) const |
| Flot pour un message d'information parallèle d'une catégorie donnée. | |
| TraceMessage | info (bool v) const |
| Flot pour un message d'information. | |
| TraceMessage | warning () const |
| Flot pour un message d'avertissement. | |
| TraceMessage | pwarning () const |
| TraceMessage | error () const |
| Flot pour un message d'erreur. | |
| TraceMessage | perror () const |
| TraceMessage | log () const |
| Flot pour un message de log. | |
| TraceMessage | plog () const |
| Flot pour un message de log. | |
| TraceMessage | logdate () const |
| Flot pour un message de log précédé de la date. | |
| TraceMessage | fatal () const |
| Flot pour un message d'erreur fatale. | |
| TraceMessage | pfatal () const |
| Flot pour un message d'erreur fatale en parallèle. | |
| TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
| Flot pour un message de debug. | |
| Trace::eDebugLevel | configDbgLevel () const |
| Niveau debug du fichier de configuration. | |
| TraceMessage | info (Int32 verbose_level) const |
| Flot pour un message d'information d'un niveau donné | |
| TraceMessage | linfo () const |
| Flot pour un message d'information avec le niveau d'information local à cette instance. | |
| TraceMessage | linfo (Int32 relative_level) const |
| Flot pour un message d'information avec le niveau d'information local à cette instance. | |
| void | fatalMessage (const StandaloneTraceMessage &o) const |
| Fonctions membres publiques hérités de Arcane::IService | |
| virtual | ~IService () |
| Libère les ressources. | |
| Fonctions membres publiques hérités de Arcane::MeshAccessor | |
| MeshAccessor (ISubDomain *sd) | |
| MeshAccessor (IMesh *mesh) | |
| MeshAccessor (const MeshHandle &mesh_handle) | |
| Integer | nbCell () const |
| Retourne le nombre de mailles du maillage. | |
| Integer | nbFace () const |
| Retourne le nombre de faces du maillage. | |
| Integer | nbEdge () const |
| Retourne le nombre d'arêtes du maillage. | |
| Integer | nbNode () const |
| Retourne le nombre de noeuds du maillage. | |
| VariableNodeReal3 & | nodesCoordinates () const |
| Retourne les coordonnées des noeuds du maillage. | |
| NodeGroup | allNodes () const |
| Retourne le groupe contenant tous les noeuds. | |
| EdgeGroup | allEdges () const |
| Retourne le groupe contenant toutes les arêtes. | |
| FaceGroup | allFaces () const |
| Retourne le groupe contenant toutes les faces. | |
| CellGroup | allCells () const |
| Retourne le groupe contenant toutes les mailles. | |
| FaceGroup | outerFaces () const |
| Retourne le groupe contenant toutes les faces de le frontière. | |
| NodeGroup | ownNodes () const |
| Retourne le groupe contenant tous les noeuds propres à ce domaine. | |
| CellGroup | ownCells () const |
| Retourne le groupe contenant toutes les mailles propres à ce domaine. | |
| FaceGroup | ownFaces () const |
| Groupe contenant toutes les faces propres à ce domaine. | |
| EdgeGroup | ownEdges () const |
| Groupe contenant toutes les arêtes propres à ce domaine. | |
| IMesh * | mesh () const |
| const MeshHandle & | meshHandle () const |
| Fonctions membres publiques hérités de Arcane::CommonVariables | |
| CommonVariables (IModule *c) | |
| Construit les références des variables communes pour le module c. | |
| CommonVariables (IVariableMng *variable_mng) | |
| Construit les références des variables communes pour le gestionnaire variable_mng. | |
| CommonVariables (ISubDomain *sd) | |
| Construit les références des variables communes pour le sous-domaine sd. | |
| virtual | ~CommonVariables () |
| Libère les ressources. | |
| Int32 | globalIteration () const |
| Numéro de l'itération courante. | |
| Real | globalTime () const |
| Temps courant. | |
| Real | globalOldTime () const |
| Temps courant précédent. | |
| Real | globalFinalTime () const |
| Temps final de la simulation. | |
| Real | globalDeltaT () const |
| Delta T courant. | |
| Real | globalCPUTime () const |
| Temps CPU utilisé (en seconde). | |
| Real | globalOldCPUTime () const |
| Temps CPU utilisé précédent (en seconde). | |
| Real | globalElapsedTime () const |
| Temps horloge (elapsed) utilisé (en seconde). | |
| Real | globalOldElapsedTime () const |
| Temps horloge (elapsed) utilisé précédent (en seconde). | |
| Fonctions membres publiques hérités de Arcane::IMeshSection | |
| virtual | ~IMeshSection ()=default |
| Libère les ressources. | |
Fonctions membres privées | |
| void | _createMesh () |
| void | _createNodesAndCells (Int32 plan_pos, Int32 &sd_nb_node, UniqueArray< NodeIntersection > &new_nodes, Int32 ajust_node_pos, Int32 &sd_nb_cell, UniqueArray< Int64 > &new_cells, Int32 &sd_nb_face, UniqueArray< FaceLite > &new_faces) |
| void | _makeUniqueCellUID (Int32 sd_nb_cell, UniqueArray< Int64 > &new_cells, UniqueArray< NodeIntersection > &new_nodes) |
| void | _fillNodeUID (Int32 &sd_nb_node, UniqueArray< NodeIntersection > &new_nodes) |
| Int32 | _makeUniqueNodeUID (Int32 sd_nb_node, UniqueArray< NodeIntersection > &new_nodes) |
| void | _fillFaceUID (Int32 &sd_nb_face, UniqueArray< FaceLite > &new_faces) |
| Int32 | _makeUniqueFaceUID (Int32 sd_nb_face, UniqueArray< FaceLite > &new_faces) |
| void | _compute () |
| std::optional< Int64 > | _find (Span< FaceLite > new_faces, Int64 node_uid0, Int64 node_uid1) |
| void | _addFaces (UniqueArray< FaceLite > &new_faces) const |
| void | _addCells (UniqueArray< Int64 > &new_cells) |
| void | _setCoordNodesAndOwner (UniqueArray< NodeIntersection > &new_nodes) |
| void | _setFacesOwner (UniqueArray< FaceLite > &new_faces) |
Attributs privés | |
| eServiceType | m_creation_type |
| IPrimaryMesh * | m_cloned_mesh = nullptr |
| UniqueArray< std::pair< Real3, Real3 > > | m_plans |
| Int32 | m_mesh_uid = -1 |
Membres hérités additionnels | |
| Fonctions membres publiques statiques hérités de Arcane::ArcaneMeshCutObject | |
| template<typename ServiceClassType> | |
| static void | fillServiceInfo (Arcane::ServiceInfo *si) |
| Attributs publics hérités de Arcane::CommonVariables | |
| VariableScalarInt32 | m_global_iteration |
| Itération courante. | |
| VariableScalarReal | m_global_time |
| Temps actuel. | |
| VariableScalarReal | m_global_deltat |
| Delta T global. | |
| VariableScalarReal | m_global_old_time |
| Temps précédent le temps actuel. | |
| VariableScalarReal | m_global_old_deltat |
| Delta T au temps précédent le temps global. | |
| VariableScalarReal | m_global_final_time |
| Temps final du cas. | |
| VariableScalarReal | m_global_old_cpu_time |
| Temps précédent CPU utilisé (en seconde). | |
| VariableScalarReal | m_global_cpu_time |
| Temps CPU utilisé (en seconde). | |
| VariableScalarReal | m_global_old_elapsed_time |
| Temps précédent horloge utilisé (en seconde). | |
| VariableScalarReal | m_global_elapsed_time |
| Temps horloge utilisé (en seconde). | |
| Fonctions membres protégées hérités de Arcane::BasicService | |
| BasicService (const ServiceBuildInfo &) | |
| Fonctions membres protégées hérités de Arcane::AbstractService | |
| AbstractService (const ServiceBuildInfo &) | |
| Constructeur à partir d'un ServiceBuildInfo. | |
| Fonctions membres protégées hérités de Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
| Fonctions membres protégées hérités de Arcane::IService | |
| IService () | |
| Constructeur. | |
Service permettant la création d'un maillage avec une coupe d'un autre maillage.
Pour chaque plan, une coupe sera réalisée. Toutes les coupes seront stockées dans le maillage créé par ce service. Pour obtenir ce maillage, vous pouvez appeler la méthode meshSection()
Définition à la ligne 222 du fichier MeshCutService.cc.
|
inlineexplicit |
Définition à la ligne 227 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 2017 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 1995 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 1856 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 330 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 377 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 1433 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 745 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 1981 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 711 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 1830 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 1407 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 2048 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 2067 du fichier MeshCutService.cc.
Méthode permettant d'ajouter un plan au service de coupe. L'utilisation de ces plans dépend du service.
| p0 | Point du plan. |
| normal | Normale du plan. |
Implémente Arcane::IMeshSection.
Définition à la ligne 288 du fichier MeshCutService.cc.
Références Arcane::math::normalizeReal3().
|
inlineoverridevirtual |
Méthode permettant d'obtenir la section du maillage.
Implémente Arcane::IMeshSection.
Définition à la ligne 244 du fichier MeshCutService.cc.
|
overridevirtual |
Méthode permettant de définir un identifiant unique pour créer plusieurs services de section pour un maillage.
| unique_id | Identifiant unique du maillage à appliquer. |
Implémente Arcane::IMeshSection.
Définition à la ligne 308 du fichier MeshCutService.cc.
|
overridevirtual |
Méthode permettant d'ajouter un ensemble de variables à copier sur le nouveau maillage.
| variables | Un ensemble de variables sur le maillage original. |
Implémente Arcane::IMeshSection.
Définition à la ligne 297 du fichier MeshCutService.cc.
Références variables().
|
overridevirtual |
Méthode permettant de mettre à jour la section du maillage avec tous les plans.
Si un appel précédent a modifié le maillage, toutes les mailles seront détruites avant la mise à jour.
Implémente Arcane::IMeshSection.
Définition à la ligne 317 du fichier MeshCutService.cc.
Références ARCANE_FATAL.
|
inlineoverridevirtual |
Méthode permettant d'obtenir un ensemble de variables copiées sur le nouveau maillage.
Implémente Arcane::IMeshSection.
Définition à la ligne 240 du fichier MeshCutService.cc.
Référencé par setVariables().
|
private |
Définition à la ligne 272 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 270 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 274 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 273 du fichier MeshCutService.cc.