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 | _createVariables () |
| 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, UniqueArray< Cell > &ori_cells) |
| 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) |
| void | _updateVariables (UniqueArray< Cell > &ori_cells) |
| template<class T> | |
| void | _updateVariablesT (UniqueArray< Cell > &ori_cells, Int32 type, T) |
| template<class T> | |
| void | _updateArrayVariable (UniqueArray< Cell > &ori_cells, T, VariableOriClone< T > &voc) |
Attributs privés | |
| eServiceType | m_creation_type |
| VariableCollection | m_variables_ori |
| VariableCollection | m_variables_cloned |
| 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 261 du fichier MeshCutService.cc.
|
inlineexplicit |
Définition à la ligne 266 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 2124 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 2102 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 1953 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 386 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 466 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 434 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 1527 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 835 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 2088 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 801 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 1927 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 1501 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 2155 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 2174 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 2298 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 2189 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 2243 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 337 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 283 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 355 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 346 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 373 du fichier MeshCutService.cc.
Références ARCANE_FATAL.
|
overridevirtual |
Méthode permettant d'obtenir un ensemble de variables copiées sur le nouveau maillage.
Implémente Arcane::IMeshSection.
Définition à la ligne 364 du fichier MeshCutService.cc.
Référencé par setVariables().
|
private |
Définition à la ligne 321 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 318 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 323 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 322 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 320 du fichier MeshCutService.cc.
|
private |
Définition à la ligne 319 du fichier MeshCutService.cc.