Arcane  4.2.3.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::CartesianMeshImpl::InternalApi Class Reference
Inheritance diagram for Arcane::CartesianMeshImpl::InternalApi:
Collaboration diagram for Arcane::CartesianMeshImpl::InternalApi:

Public Member Functions

 InternalApi (CartesianMeshImpl *cartesian_mesh)
Ref< CartesianMeshCoarsening2 > createCartesianMeshCoarsening2 () override
 Creates an instance to manage mesh coarsening (V2).
void addPatchFromExistingChildren (ConstArrayView< Int32 > parent_cells_local_id) override
 Creates a patch with all children of the cells parent_cells_local_id.
void initCartesianMeshAMRPatchMng () override
 Method allowing the creation of a CartesianMeshAMRPatchMng instance.
Ref< ICartesianMeshAMRPatchMng > cartesianMeshAMRPatchMng () override
 Method allowing retrieval of the CartesianMeshAMRPatchMng instance.
void initCartesianMeshNumberingMngInternal () override
 Method allowing the creation of a CartesianMeshNumberingMngInternal instance.
Ref< ICartesianMeshNumberingMngInternal > cartesianMeshNumberingMngInternal () override
 Method allowing retrieval of the CartesianMeshNumberingMngInternal instance.
CartesianPatchGroup & cartesianPatchGroup () override
 Method allowing retrieval of the CartesianPatchGroup.
void saveInfosInProperties () override
 Method allowing saving information for resumption.

Private Attributes

CartesianMeshImpl * m_cartesian_mesh = nullptr
Ref< ICartesianMeshAMRPatchMng > m_amr_mng
Ref< ICartesianMeshNumberingMngInternal > m_numbering_mng

Detailed Description

Definition at line 81 of file CartesianMesh.cc.

Constructor & Destructor Documentation

◆ InternalApi()

Arcane::CartesianMeshImpl::InternalApi::InternalApi ( CartesianMeshImpl * cartesian_mesh)
inlineexplicit

Definition at line 86 of file CartesianMesh.cc.

Member Function Documentation

◆ addPatchFromExistingChildren()

void Arcane::CartesianMeshImpl::InternalApi::addPatchFromExistingChildren ( ConstArrayView< Int32 > parent_cells_local_id)
inlineoverridevirtual

Creates a patch with all children of the cells parent_cells_local_id.

parent_cells_local_id is the list of localIds() of the parent cells. The child cells of parent_cells must have already been created.

Implements Arcane::ICartesianMeshInternal.

Definition at line 97 of file CartesianMesh.cc.

◆ cartesianMeshAMRPatchMng()

Ref< ICartesianMeshAMRPatchMng > Arcane::CartesianMeshImpl::InternalApi::cartesianMeshAMRPatchMng ( )
inlineoverridevirtual

Method allowing retrieval of the CartesianMeshAMRPatchMng instance.

Implements Arcane::ICartesianMeshInternal.

Definition at line 110 of file CartesianMesh.cc.

◆ cartesianMeshNumberingMngInternal()

Ref< ICartesianMeshNumberingMngInternal > Arcane::CartesianMeshImpl::InternalApi::cartesianMeshNumberingMngInternal ( )
inlineoverridevirtual

Method allowing retrieval of the CartesianMeshNumberingMngInternal instance.

Implements Arcane::ICartesianMeshInternal.

Definition at line 120 of file CartesianMesh.cc.

◆ cartesianPatchGroup()

CartesianPatchGroup & Arcane::CartesianMeshImpl::InternalApi::cartesianPatchGroup ( )
inlineoverridevirtual

Method allowing retrieval of the CartesianPatchGroup.

Implements Arcane::ICartesianMeshInternal.

Definition at line 124 of file CartesianMesh.cc.

◆ createCartesianMeshCoarsening2()

Ref< CartesianMeshCoarsening2 > Arcane::CartesianMeshImpl::InternalApi::createCartesianMeshCoarsening2 ( )
inlineoverridevirtual

Creates an instance to manage mesh coarsening (V2).

Warning
Experimental method !

Implements Arcane::ICartesianMeshInternal.

Definition at line 93 of file CartesianMesh.cc.

◆ initCartesianMeshAMRPatchMng()

void Arcane::CartesianMeshImpl::InternalApi::initCartesianMeshAMRPatchMng ( )
inlineoverridevirtual

Method allowing the creation of a CartesianMeshAMRPatchMng instance.

Implements Arcane::ICartesianMeshInternal.

Definition at line 101 of file CartesianMesh.cc.

References initCartesianMeshNumberingMngInternal(), and Arcane::makeRef().

Here is the call graph for this function:

◆ initCartesianMeshNumberingMngInternal()

void Arcane::CartesianMeshImpl::InternalApi::initCartesianMeshNumberingMngInternal ( )
inlineoverridevirtual

Method allowing the creation of a CartesianMeshNumberingMngInternal instance.

Implements Arcane::ICartesianMeshInternal.

Definition at line 114 of file CartesianMesh.cc.

References Arcane::makeRef().

Referenced by initCartesianMeshAMRPatchMng().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ saveInfosInProperties()

void Arcane::CartesianMeshImpl::InternalApi::saveInfosInProperties ( )
inlineoverridevirtual

Method allowing saving information for resumption.

Implements Arcane::ICartesianMeshInternal.

Definition at line 126 of file CartesianMesh.cc.

Member Data Documentation

◆ m_amr_mng

Ref<ICartesianMeshAMRPatchMng> Arcane::CartesianMeshImpl::InternalApi::m_amr_mng
private

Definition at line 131 of file CartesianMesh.cc.

◆ m_cartesian_mesh

CartesianMeshImpl* Arcane::CartesianMeshImpl::InternalApi::m_cartesian_mesh = nullptr
private

Definition at line 130 of file CartesianMesh.cc.

◆ m_numbering_mng

Ref<ICartesianMeshNumberingMngInternal> Arcane::CartesianMeshImpl::InternalApi::m_numbering_mng
private

Definition at line 132 of file CartesianMesh.cc.


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