Arcane  4.2.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MeshSectionService

Service permettant la création d'un maillage avec une section d'un autre maillage. Plus de détails...

Graphe d'héritage de Arcane::MeshSectionService:
Graphe de collaboration de Arcane::MeshSectionService:

Fonctions membres publiques

 MeshSectionService (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.
VariableCollection variables () override
 Méthode permettant d'obtenir un ensemble de variables copiées 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.
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::ArcaneMeshSectionObject
 ArcaneMeshSectionObject (const Arcane::ServiceBuildInfo &sbi)
 Constructeur.
virtual ~ArcaneMeshSectionObject ()
 Destructeur.
CaseOptionsMeshSectionoptions () 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 ISubDomainsubDomain ()
Fonctions membres publiques hérités de Arcane::AbstractService
 ~AbstractService () override
 Destructeur.
virtual void build ()
 Construction de niveau build du service.
IServiceInfoserviceInfo () const override
 Accès aux informations du service. Voir IServiceInfo pour les détails.
IBaseserviceParent () const override
 Accès à l'interface de base des principaux objets Arcane.
IServiceserviceInterface () 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.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
virtual ~TraceAccessor ()
 Libère les ressources.
ITraceMngtraceMng () 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.
VariableNodeReal3nodesCoordinates () 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.
IMeshmesh () const
const MeshHandlemeshHandle () 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 _createCells (Int32 &nb_cell, UniqueArray< Int64 > &cells_infos, Int32 &nb_face, UniqueArray< Int64 > &faces_infos, std::unordered_map< Int64, Real3 > &pos_node)
void _compute ()

Attributs privés

IPrimaryMeshm_cloned_mesh = nullptr
UniqueArray< std::pair< Real3, Real3 > > m_plans
Int32 m_mesh_uid = -1
eServiceType m_creation_type

Membres hérités additionnels

Fonctions membres publiques statiques hérités de Arcane::ArcaneMeshSectionObject
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.

Description détaillée

Service permettant la création d'un maillage avec une section d'un autre maillage.

Vous pouvez définir une section de maillage avec la méthode addPlan(). Toutes les mailles (leur barycentre) entre ces plans seront copiées dans un second maillage créé par ce service. Vous pouvez obtenir ce maillage avec la méthode meshSection().

Définition à la ligne 42 du fichier MeshSectionService.cc.

Documentation des constructeurs et destructeur

◆ MeshSectionService()

Arcane::MeshSectionService::MeshSectionService ( const ServiceBuildInfo & sbi)
inlineexplicit

Définition à la ligne 47 du fichier MeshSectionService.cc.

Documentation des fonctions membres

◆ _compute()

void Arcane::MeshSectionService::_compute ( )
private

Définition à la ligne 236 du fichier MeshSectionService.cc.

◆ _createCells()

void Arcane::MeshSectionService::_createCells ( Int32 & nb_cell,
UniqueArray< Int64 > & cells_infos,
Int32 & nb_face,
UniqueArray< Int64 > & faces_infos,
std::unordered_map< Int64, Real3 > & pos_node )
private

Définition à la ligne 171 du fichier MeshSectionService.cc.

◆ _createMesh()

void Arcane::MeshSectionService::_createMesh ( )
private

Définition à la ligne 131 du fichier MeshSectionService.cc.

◆ addPlane()

void Arcane::MeshSectionService::addPlane ( const Real3 & p0,
const Real3 & normal )
overridevirtual

Méthode permettant d'ajouter un plan au service de coupe. L'utilisation de ces plans dépend du service.

Paramètres
p0Point du plan.
normalNormale du plan.

Implémente Arcane::IMeshSection.

Définition à la ligne 92 du fichier MeshSectionService.cc.

Références Arcane::math::normalizeReal3().

Voici le graphe d'appel pour cette fonction :

◆ meshSection()

MeshHandle Arcane::MeshSectionService::meshSection ( )
inlineoverridevirtual

Méthode permettant d'obtenir la section du maillage.

Renvoie
La section du maillage.

Implémente Arcane::IMeshSection.

Définition à la ligne 61 du fichier MeshSectionService.cc.

◆ setServiceMeshUniqueId()

void Arcane::MeshSectionService::setServiceMeshUniqueId ( Int32 unique_id)
overridevirtual

Méthode permettant de définir un identifiant unique pour créer plusieurs services de section pour un maillage.

Paramètres
unique_idIdentifiant unique du maillage à appliquer.

Implémente Arcane::IMeshSection.

Définition à la ligne 112 du fichier MeshSectionService.cc.

◆ setVariables()

void Arcane::MeshSectionService::setVariables ( VariableCollection variables)
overridevirtual

Méthode permettant d'ajouter un ensemble de variables à copier sur le nouveau maillage.

Paramètres
variablesUn ensemble de variables sur le maillage original.

Implémente Arcane::IMeshSection.

Définition à la ligne 101 du fichier MeshSectionService.cc.

Références variables().

Voici le graphe d'appel pour cette fonction :

◆ updateSection()

void Arcane::MeshSectionService::updateSection ( )
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 121 du fichier MeshSectionService.cc.

◆ variables()

VariableCollection Arcane::MeshSectionService::variables ( )
inlineoverridevirtual

Méthode permettant d'obtenir un ensemble de variables copiées sur le nouveau maillage.

Renvoie
Un ensemble de variables sur le maillage cloné.

Implémente Arcane::IMeshSection.

Définition à la ligne 57 du fichier MeshSectionService.cc.

Référencé par setVariables().

Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ m_cloned_mesh

IPrimaryMesh* Arcane::MeshSectionService::m_cloned_mesh = nullptr
private

Définition à la ligne 75 du fichier MeshSectionService.cc.

◆ m_creation_type

eServiceType Arcane::MeshSectionService::m_creation_type
private

Définition à la ligne 78 du fichier MeshSectionService.cc.

◆ m_mesh_uid

Int32 Arcane::MeshSectionService::m_mesh_uid = -1
private

Définition à la ligne 77 du fichier MeshSectionService.cc.

◆ m_plans

UniqueArray<std::pair<Real3, Real3> > Arcane::MeshSectionService::m_plans
private

Définition à la ligne 76 du fichier MeshSectionService.cc.


La documentation de cette classe a été générée à partir du fichier suivant :