Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ICaseMeshMasterService Class Referenceabstract

Interface of the service managing the meshes of the dataset. More...

#include <arcane/core/ICaseMeshMasterService.h>

Inheritance diagram for Arcane::ICaseMeshMasterService:
Collaboration diagram for Arcane::ICaseMeshMasterService:

Public Member Functions

virtual void createMeshes ()=0
 Creates the meshes.
virtual void allocateMeshes ()=0
 Creates the meshes.
virtual void partitionMeshes ()=0
 Partitions the meshes.
virtual void applyAdditionalOperationsOnMeshes ()
 Applies any additional operations on the created mesh.
virtual ICaseOptions_options ()=0

Detailed Description

Interface of the service managing the meshes of the dataset.

This service manages the different mesh creation/reading services.

This is done in two phases:

  • a first phase when calling createMeshes() where all the meshes derived from the dataset are created. In this phase, only the class managing the meshes is created, but they are not yet usable.
  • a second phase when calling allocateMeshes() where the meshes are actually allocated. This corresponds either to reading the meshes, or to the effective creation of the entities they manage.

There is a third optional phase which is only performed in parallel and consists of partitioning the meshes, via the call to partitionMeshes().

Finally, it is possible to apply an additional treatment at the end of mesh creation. For example, it is possible to subdivide the current mesh. This is done by calling applyAdditionalOperationsOnMeshes().

Definition at line 51 of file ICaseMeshMasterService.h.

Member Function Documentation

◆ allocateMeshes()

virtual void Arcane::ICaseMeshMasterService::allocateMeshes ( )
pure virtual

Creates the meshes.

Implemented in Arcane::ArcaneCaseMeshMasterService.

◆ applyAdditionalOperationsOnMeshes()

virtual void Arcane::ICaseMeshMasterService::applyAdditionalOperationsOnMeshes ( )
inlinevirtual

Applies any additional operations on the created mesh.

Reimplemented in Arcane::ArcaneCaseMeshMasterService.

Definition at line 66 of file ICaseMeshMasterService.h.

◆ createMeshes()

virtual void Arcane::ICaseMeshMasterService::createMeshes ( )
pure virtual

Creates the meshes.

Implemented in Arcane::ArcaneCaseMeshMasterService.

◆ partitionMeshes()

virtual void Arcane::ICaseMeshMasterService::partitionMeshes ( )
pure virtual

Partitions the meshes.

Implemented in Arcane::ArcaneCaseMeshMasterService.


The documentation for this class was generated from the following file: