Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::impl::CartesianMeshGenerationInfo Class Reference

Information on Cartesian mesh generation. More...

#include <arcane/core/internal/CartesianMeshGenerationInfo.h>

Inheritance diagram for Arcane::impl::CartesianMeshGenerationInfo:
Collaboration diagram for Arcane::impl::CartesianMeshGenerationInfo:

Public Member Functions

 CartesianMeshGenerationInfo (IMesh *mesh)
Int64 globalNbCell () const override
Int64ConstArrayView globalNbCells () const override
Int32ConstArrayView subDomainOffsets () const override
Int32ConstArrayView nbSubDomains () const override
Int32ConstArrayView ownNbCells () const override
Int64ConstArrayView ownCellOffsets () const override
Int64 firstOwnCellUniqueId () const override
Real3 globalOrigin () const override
Real3 globalLength () const override
void setOwnCellOffsets (Int64 x, Int64 y, Int64 z) override
void setGlobalNbCells (Int64 x, Int64 y, Int64 z) override
void setSubDomainOffsets (Int32 x, Int32 y, Int32 z) override
void setNbSubDomains (Int32 x, Int32 y, Int32 z) override
void setOwnNbCells (Int32 x, Int32 y, Int32 z) override
void setFirstOwnCellUniqueId (Int64 uid) override
void setGlobalOrigin (Real3 pos) override
void setGlobalLength (Real3 length) override

Private Member Functions

void _init ()

Private Attributes

IMeshm_mesh
Int32 m_mesh_dimension = -1
Int64 m_global_nb_cell = 0
Int64ArrayView m_global_nb_cells
Int32ArrayView m_sub_domain_offsets
Int32ArrayView m_nb_sub_domains
Int32ArrayView m_own_nb_cells
Int64ArrayView m_own_cell_offsets
Int64 m_global_nb_cell_ptr [NB_DIM]
Int32 m_sub_domain_offset_ptr [NB_DIM]
Int32 m_nb_sub_domain_ptr [NB_DIM]
Int32 m_own_nb_cell_ptr [NB_DIM]
Int64 m_own_cell_offset_ptr [NB_DIM]
Real3 m_global_origin
Real3 m_global_length
Int64 m_first_own_cell_unique_id = -1

Static Private Attributes

static constexpr Int32 NB_DIM = 3

Additional Inherited Members

Static Public Member Functions inherited from Arcane::ICartesianMeshGenerationInfo
static ICartesianMeshGenerationInfogetReference (IMesh *mesh, bool create)

Detailed Description

Information on Cartesian mesh generation.

Definition at line 35 of file CartesianMeshGenerationInfo.h.

Constructor & Destructor Documentation

◆ CartesianMeshGenerationInfo()

Arcane::impl::CartesianMeshGenerationInfo::CartesianMeshGenerationInfo ( IMesh * mesh)

Definition at line 33 of file CartesianMeshGenerationInfo.cc.

Member Function Documentation

◆ _init()

void Arcane::impl::CartesianMeshGenerationInfo::_init ( )
private

Definition at line 180 of file CartesianMeshGenerationInfo.cc.

◆ firstOwnCellUniqueId()

Int64 Arcane::impl::CartesianMeshGenerationInfo::firstOwnCellUniqueId ( ) const
inlineoverridevirtual

◆ globalLength()

Real3 Arcane::impl::CartesianMeshGenerationInfo::globalLength ( ) const
inlineoverridevirtual

◆ globalNbCell()

Int64 Arcane::impl::CartesianMeshGenerationInfo::globalNbCell ( ) const
inlineoverridevirtual

◆ globalNbCells()

Int64ConstArrayView Arcane::impl::CartesianMeshGenerationInfo::globalNbCells ( ) const
inlineoverridevirtual

◆ globalOrigin()

Real3 Arcane::impl::CartesianMeshGenerationInfo::globalOrigin ( ) const
inlineoverridevirtual

◆ nbSubDomains()

Int32ConstArrayView Arcane::impl::CartesianMeshGenerationInfo::nbSubDomains ( ) const
inlineoverridevirtual

◆ ownCellOffsets()

Int64ConstArrayView Arcane::impl::CartesianMeshGenerationInfo::ownCellOffsets ( ) const
inlineoverridevirtual

◆ ownNbCells()

Int32ConstArrayView Arcane::impl::CartesianMeshGenerationInfo::ownNbCells ( ) const
inlineoverridevirtual

◆ setFirstOwnCellUniqueId()

void Arcane::impl::CartesianMeshGenerationInfo::setFirstOwnCellUniqueId ( Int64 uid)
overridevirtual

◆ setGlobalLength()

void Arcane::impl::CartesianMeshGenerationInfo::setGlobalLength ( Real3 length)
overridevirtual

◆ setGlobalNbCells()

void Arcane::impl::CartesianMeshGenerationInfo::setGlobalNbCells ( Int64 x,
Int64 y,
Int64 z )
overridevirtual

◆ setGlobalOrigin()

void Arcane::impl::CartesianMeshGenerationInfo::setGlobalOrigin ( Real3 pos)
overridevirtual

◆ setNbSubDomains()

void Arcane::impl::CartesianMeshGenerationInfo::setNbSubDomains ( Int32 x,
Int32 y,
Int32 z )
overridevirtual

◆ setOwnCellOffsets()

void Arcane::impl::CartesianMeshGenerationInfo::setOwnCellOffsets ( Int64 x,
Int64 y,
Int64 z )
overridevirtual

◆ setOwnNbCells()

void Arcane::impl::CartesianMeshGenerationInfo::setOwnNbCells ( Int32 x,
Int32 y,
Int32 z )
overridevirtual

◆ setSubDomainOffsets()

void Arcane::impl::CartesianMeshGenerationInfo::setSubDomainOffsets ( Int32 x,
Int32 y,
Int32 z )
overridevirtual

◆ subDomainOffsets()

Int32ConstArrayView Arcane::impl::CartesianMeshGenerationInfo::subDomainOffsets ( ) const
inlineoverridevirtual

Member Data Documentation

◆ m_first_own_cell_unique_id

Int64 Arcane::impl::CartesianMeshGenerationInfo::m_first_own_cell_unique_id = -1
private

Definition at line 87 of file CartesianMeshGenerationInfo.h.

◆ m_global_length

Real3 Arcane::impl::CartesianMeshGenerationInfo::m_global_length
private

Definition at line 85 of file CartesianMeshGenerationInfo.h.

◆ m_global_nb_cell

Int64 Arcane::impl::CartesianMeshGenerationInfo::m_global_nb_cell = 0
private

Definition at line 71 of file CartesianMeshGenerationInfo.h.

◆ m_global_nb_cell_ptr

Int64 Arcane::impl::CartesianMeshGenerationInfo::m_global_nb_cell_ptr[NB_DIM]
private

Definition at line 79 of file CartesianMeshGenerationInfo.h.

◆ m_global_nb_cells

Int64ArrayView Arcane::impl::CartesianMeshGenerationInfo::m_global_nb_cells
private

Definition at line 73 of file CartesianMeshGenerationInfo.h.

◆ m_global_origin

Real3 Arcane::impl::CartesianMeshGenerationInfo::m_global_origin
private

Definition at line 84 of file CartesianMeshGenerationInfo.h.

◆ m_mesh

IMesh* Arcane::impl::CartesianMeshGenerationInfo::m_mesh
private

Definition at line 69 of file CartesianMeshGenerationInfo.h.

◆ m_mesh_dimension

Int32 Arcane::impl::CartesianMeshGenerationInfo::m_mesh_dimension = -1
private

Definition at line 70 of file CartesianMeshGenerationInfo.h.

◆ m_nb_sub_domain_ptr

Int32 Arcane::impl::CartesianMeshGenerationInfo::m_nb_sub_domain_ptr[NB_DIM]
private

Definition at line 81 of file CartesianMeshGenerationInfo.h.

◆ m_nb_sub_domains

Int32ArrayView Arcane::impl::CartesianMeshGenerationInfo::m_nb_sub_domains
private

Definition at line 75 of file CartesianMeshGenerationInfo.h.

◆ m_own_cell_offset_ptr

Int64 Arcane::impl::CartesianMeshGenerationInfo::m_own_cell_offset_ptr[NB_DIM]
private

Definition at line 83 of file CartesianMeshGenerationInfo.h.

◆ m_own_cell_offsets

Int64ArrayView Arcane::impl::CartesianMeshGenerationInfo::m_own_cell_offsets
private

Definition at line 77 of file CartesianMeshGenerationInfo.h.

◆ m_own_nb_cell_ptr

Int32 Arcane::impl::CartesianMeshGenerationInfo::m_own_nb_cell_ptr[NB_DIM]
private

Definition at line 82 of file CartesianMeshGenerationInfo.h.

◆ m_own_nb_cells

Int32ArrayView Arcane::impl::CartesianMeshGenerationInfo::m_own_nb_cells
private

Definition at line 76 of file CartesianMeshGenerationInfo.h.

◆ m_sub_domain_offset_ptr

Int32 Arcane::impl::CartesianMeshGenerationInfo::m_sub_domain_offset_ptr[NB_DIM]
private

Definition at line 80 of file CartesianMeshGenerationInfo.h.

◆ m_sub_domain_offsets

Int32ArrayView Arcane::impl::CartesianMeshGenerationInfo::m_sub_domain_offsets
private

Definition at line 74 of file CartesianMeshGenerationInfo.h.

◆ NB_DIM

Int32 Arcane::impl::CartesianMeshGenerationInfo::NB_DIM = 3
staticconstexprprivate

Definition at line 38 of file CartesianMeshGenerationInfo.h.


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