Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Materials::MeshEnvironment Class Reference

Mesh environment. More...

#include <arcane/materials/internal/MeshEnvironment.h>

Inheritance diagram for Arcane::Materials::MeshEnvironment:
Collaboration diagram for Arcane::Materials::MeshEnvironment:

Classes

class  InternalApi

Public Member Functions

 MeshEnvironment (IMeshMaterialMng *mm, const String &name, Int16 env_id)
IMeshMaterialMngmaterialMng () override
 Associated manager.
ITraceMngtraceMng () override
 Associated trace manager.
String name () const override
 Component name.
CellGroup cells () const override
 Group of cells for this material.
ConstArrayView< IMeshMaterial * > materials () override
 List of materials in this environment.
Integer nbMaterial () const override
 Number of materials in the environment.
MeshMaterialVariableIndexervariableIndexer () const
ConstituentItemLocalIdListView constituentItemListView () const
Int32 id () const override
 Component identifier.
IUserMeshEnvironmentuserEnvironment () const override
 Environment identifier. It is also the index (starting from 0) of this environment in the list of environments.
void setUserEnvironment (IUserMeshEnvironment *umm) override
 Sets the associated user environment.
ComponentCell findComponentCell (AllEnvCell c) const override
 Cell of this component for cell c.
EnvCell findEnvCell (AllEnvCell c) const override
 Cell of this environment for cell c.
ComponentItemVectorView view () const override
 View associated with this component.
EnvItemVectorView envView () const override
 View associated with this environment.
void checkValid () override
 Checks that the component is valid.
bool isMaterial () const override
 True if the component is a material.
bool isEnvironment () const override
 True if the component is an environment.
bool hasSpace (MatVarSpace space) const override
 Indicates if the component is defined for space space.
IMeshMaterialasMaterial () override
 Returns the component in the form of an IMeshMaterial.
IMeshEnvironmentasEnvironment () override
 Returns the component in the form of an IMeshMaterial.
ComponentPurePartItemVectorView pureItems () const override
 View on the list of pure entities (associated with the global cell) of the component.
ComponentImpurePartItemVectorView impureItems () const override
 View on the list of impure (partial) entities of the component.
ComponentPartItemVectorView partItems (eMatPart part) const override
 View on the pure or impure part of the component's entities.
EnvPurePartItemVectorView pureEnvItems () const override
 View of the list of pure entities (associated with the global cell) in the environment.
EnvImpurePartItemVectorView impureEnvItems () const override
 View of the list of impure (partial) entities in the environment.
EnvPartItemVectorView partEnvItems (eMatPart part) const override
 View of the pure or impure part of the environment entities.
bool isMonoMaterial () const
 Indicates if the environment is mono-material.
void setSpecificExecutionPolicy (Accelerator::eExecutionPolicy policy) override
 Sets an execution policy for this constituent.
Accelerator::eExecutionPolicy specificExecutionPolicy () const override
 Specific execution policy.
IMeshComponentInternal_internalApi () override
 Internal API.
void setConstituentItem (Int32 index, ConstituentItemIndex id)
Int16 componentId () const
void build ()
 Public functions but reserved for IMeshMaterialMng.
void addMaterial (MeshMaterial *mm)
void setVariableIndexer (MeshMaterialVariableIndexer *idx)
void computeNbMatPerCell ()
 Recalculates the number of cells per material and the total number of cells.
void computeItemListForMaterials (const ConstituentConnectivityList &connectivity_list)
 Calculation for the environment material cells and their location in the variable indexing table.
Integer totalNbCellMat () const
 Total number of cells for all materials.
void addToTotalNbCellMat (Int32 v)
void resizeItemsInternal (Integer nb_item)
void computeMaterialIndexes (ComponentItemInternalData *item_internal_data, RunQueue &queue)
 Calculates material information.
void notifyLocalIdsChanged (Int32ConstArrayView old_to_new_ids)
MeshComponentDatacomponentData ()
ConstArrayView< MeshMaterial * > trueMaterials ()
void setMatInternalDataRange (ComponentItemInternalRange v)
void _computeMaterialIndexes (ComponentItemInternalData *item_internal_data, RunQueue &queue)
void _computeMaterialIndexesMonoMat (ComponentItemInternalData *item_internal_data, RunQueue &queue)
 Calculates material information for mono-materials.
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const

Private Member Functions

void _changeIds (MeshComponentData *component_data, Int32ConstArrayView old_to_new_ids)

Private Attributes

IMeshMaterialMngm_material_mng = nullptr
 Material manager.
IUserMeshEnvironmentm_user_environment = nullptr
UniqueArray< IMeshMaterial * > m_materials
UniqueArray< MeshMaterial * > m_true_materials
Integer m_total_nb_cell_mat = 0
 Total number of cells for all materials.
IItemGroupObserverm_group_observer = nullptr
MeshComponentData m_data
MeshEnvironment * m_non_const_this = nullptr
InternalApi m_internal_api
ComponentItemInternalRange m_mat_internal_data_range

Additional Inherited Members

Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Detailed Description

Mesh environment.

This class is for internal use within Arcane and should not be used explicitly. The IMeshEnvironment interface must be used to access the environments.

Definition at line 52 of file MeshEnvironment.h.

Constructor & Destructor Documentation

◆ MeshEnvironment()

Arcane::Materials::MeshEnvironment::MeshEnvironment ( IMeshMaterialMng * mm,
const String & name,
Int16 env_id )

Definition at line 115 of file MeshEnvironment.cc.

Member Function Documentation

◆ _changeIds()

void Arcane::Materials::MeshEnvironment::_changeIds ( MeshComponentData * component_data,
Int32ConstArrayView old_to_new_ids )
private

Definition at line 502 of file MeshEnvironment.cc.

◆ _computeMaterialIndexes()

void Arcane::Materials::MeshEnvironment::_computeMaterialIndexes ( ComponentItemInternalData * item_internal_data,
RunQueue & queue )

Definition at line 222 of file MeshEnvironment.cc.

◆ _computeMaterialIndexesMonoMat()

void Arcane::Materials::MeshEnvironment::_computeMaterialIndexesMonoMat ( ComponentItemInternalData * item_internal_data,
RunQueue & queue )

Calculates material information for mono-materials.

Specialization for the case where the environment has only one material.

Definition at line 346 of file MeshEnvironment.cc.

References Arcane::ItemGroup::_internalApi(), Arcane::Materials::matimpl::ConstituentItemBase::_setFirstSubItem(), Arcane::Materials::matimpl::ConstituentItemBase::_setVariableIndex(), Arcane::Materials::MeshMaterial::cells(), Arcane::TraceAccessor::info(), Arcane::ItemGroupImplInternal::itemsLocalId(), Arcane::Materials::MeshComponentData::m_constituent_local_id_list, Arcane::Accelerator::makeCommand(), Arcane::Materials::MeshMaterial::name(), Arcane::ItemGroupImplInternal::notifySimdPaddingDone(), RUNCOMMAND_LOOP1, Arcane::ConstArrayView< T >::size(), Arcane::ItemGroup::size(), and Arcane::Materials::viewIn().

Referenced by computeMaterialIndexes().

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

◆ _internalApi()

IMeshComponentInternal * Arcane::Materials::MeshEnvironment::_internalApi ( )
inlineoverridevirtual

Internal API.

Implements Arcane::Materials::IMeshComponent.

Definition at line 157 of file MeshEnvironment.h.

◆ addMaterial()

void Arcane::Materials::MeshEnvironment::addMaterial ( MeshMaterial * mm)

Definition at line 151 of file MeshEnvironment.cc.

◆ addToTotalNbCellMat()

void Arcane::Materials::MeshEnvironment::addToTotalNbCellMat ( Int32 v)
inline

Definition at line 181 of file MeshEnvironment.h.

◆ asEnvironment()

IMeshEnvironment * Arcane::Materials::MeshEnvironment::asEnvironment ( )
inlineoverridevirtual

Returns the component in the form of an IMeshMaterial.

If isEnvironment()==false, returns nullptr

Implements Arcane::Materials::IMeshComponent.

Definition at line 133 of file MeshEnvironment.h.

◆ asMaterial()

IMeshMaterial * Arcane::Materials::MeshEnvironment::asMaterial ( )
inlineoverridevirtual

Returns the component in the form of an IMeshMaterial.

If isMaterial()==false, returns nullptr

Implements Arcane::Materials::IMeshComponent.

Definition at line 132 of file MeshEnvironment.h.

◆ build()

void Arcane::Materials::MeshEnvironment::build ( )

Public functions but reserved for IMeshMaterialMng.

Definition at line 131 of file MeshEnvironment.cc.

References cells(), Arcane::IItemFamily::findGroup(), m_material_mng, name(), and traceMng().

Referenced by Arcane::Materials::MeshMaterialMng::createEnvironment().

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

◆ cells()

CellGroup Arcane::Materials::MeshEnvironment::cells ( ) const
inlineoverridevirtual

Group of cells for this material.

Warning
This group must not be modified. To change the number of elements of a material, you must go through the materialMng().

Implements Arcane::Materials::IMeshComponent.

Definition at line 93 of file MeshEnvironment.h.

Referenced by build(), computeItemListForMaterials(), and isMonoMaterial().

Here is the caller graph for this function:

◆ checkValid()

void Arcane::Materials::MeshEnvironment::checkValid ( )
overridevirtual

Checks that the component is valid.

Implements Arcane::Materials::IMeshComponent.

Definition at line 622 of file MeshEnvironment.cc.

References Arcane::arcaneIsCheck().

Here is the call graph for this function:

◆ componentData()

MeshComponentData * Arcane::Materials::MeshEnvironment::componentData ( )
inline

Definition at line 186 of file MeshEnvironment.h.

◆ componentId()

Int16 Arcane::Materials::MeshEnvironment::componentId ( ) const
inline

Definition at line 165 of file MeshEnvironment.h.

◆ computeItemListForMaterials()

void Arcane::Materials::MeshEnvironment::computeItemListForMaterials ( const ConstituentConnectivityList & connectivity_list)

Calculation for the environment material cells and their location in the variable indexing table.

Definition at line 397 of file MeshEnvironment.cc.

References Arcane::Materials::ComponentItemListBuilderOld::addPartialItem(), Arcane::Materials::ComponentItemListBuilderOld::addPureItem(), Arcane::Materials::ConstituentConnectivityList::cellNbMaterial(), cells(), Arcane::Materials::MeshMaterialVariableIndexer::endUpdate(), ENUMERATE_CELL, Arcane::TraceAccessor::info(), Arcane::Materials::MeshMaterialVariableIndexer::name(), and traceMng().

Here is the call graph for this function:

◆ computeMaterialIndexes()

void Arcane::Materials::MeshEnvironment::computeMaterialIndexes ( ComponentItemInternalData * item_internal_data,
RunQueue & queue )

Calculates material information.

This method is called by MeshMaterialMng and must be called once m_items_internal have been updated and computeNbMatPerCell() and computeItemListForMaterials() have been called

Definition at line 207 of file MeshEnvironment.cc.

References _computeMaterialIndexesMonoMat(), Arcane::TraceAccessor::info(), isMonoMaterial(), and name().

Here is the call graph for this function:

◆ computeNbMatPerCell()

void Arcane::Materials::MeshEnvironment::computeNbMatPerCell ( )

Recalculates the number of cells per material and the total number of cells.

Definition at line 183 of file MeshEnvironment.cc.

References Arcane::Materials::IMeshComponent::cells(), Arcane::TraceAccessor::info(), m_total_nb_cell_mat, name(), and Arcane::ItemGroup::size().

Here is the call graph for this function:

◆ constituentItemListView()

ConstituentItemLocalIdListView Arcane::Materials::MeshEnvironment::constituentItemListView ( ) const
inline

Definition at line 106 of file MeshEnvironment.h.

◆ envView()

EnvItemVectorView Arcane::Materials::MeshEnvironment::envView ( ) const
overridevirtual

View associated with this environment.

Implements Arcane::Materials::IMeshEnvironment.

Definition at line 540 of file MeshEnvironment.cc.

Referenced by view().

Here is the caller graph for this function:

◆ findComponentCell()

ComponentCell Arcane::Materials::MeshEnvironment::findComponentCell ( AllEnvCell c) const
overridevirtual

Cell of this component for cell c.

If the component is not present in the cell, the null cell is returned.

The cost of this function is proportional to the number of components present in the cell.

Implements Arcane::Materials::IMeshComponent.

Definition at line 531 of file MeshEnvironment.cc.

References findEnvCell().

Here is the call graph for this function:

◆ findEnvCell()

EnvCell Arcane::Materials::MeshEnvironment::findEnvCell ( AllEnvCell c) const
overridevirtual

Cell of this environment for cell c.

If this environment is not present in the cell, a null environment cell is returned.

The cost of this function is proportional to the number of materials present in the cell.

Implements Arcane::Materials::IMeshEnvironment.

Definition at line 515 of file MeshEnvironment.cc.

References ENUMERATE_CELL_ENVCELL, and Arcane::Materials::EnvCell::environmentId().

Referenced by findComponentCell().

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

◆ hasSpace()

bool Arcane::Materials::MeshEnvironment::hasSpace ( MatVarSpace space) const
inlineoverridevirtual

Indicates if the component is defined for space space.

Implements Arcane::Materials::IMeshComponent.

Definition at line 128 of file MeshEnvironment.h.

References Arcane::Materials::Environment, and Arcane::Materials::MaterialAndEnvironment.

◆ id()

Int32 Arcane::Materials::MeshEnvironment::id ( ) const
inlineoverridevirtual

Component identifier.

It is also the index (starting from 0) of this component in the list of components of this type. There is a specific list for materials and environments and therefore a component representing a material can have the same ID as a component representing an environment.

Implements Arcane::Materials::IMeshComponent.

Definition at line 110 of file MeshEnvironment.h.

◆ impureEnvItems()

EnvImpurePartItemVectorView Arcane::Materials::MeshEnvironment::impureEnvItems ( ) const
overridevirtual

View of the list of impure (partial) entities in the environment.

Implements Arcane::Materials::IMeshEnvironment.

Definition at line 604 of file MeshEnvironment.cc.

◆ impureItems()

ComponentImpurePartItemVectorView Arcane::Materials::MeshEnvironment::impureItems ( ) const
overridevirtual

View on the list of impure (partial) entities of the component.

Implements Arcane::Materials::IMeshComponent.

Definition at line 577 of file MeshEnvironment.cc.

◆ isEnvironment()

bool Arcane::Materials::MeshEnvironment::isEnvironment ( ) const
inlineoverridevirtual

True if the component is an environment.

Implements Arcane::Materials::IMeshComponent.

Definition at line 127 of file MeshEnvironment.h.

◆ isMaterial()

bool Arcane::Materials::MeshEnvironment::isMaterial ( ) const
inlineoverridevirtual

True if the component is a material.

Implements Arcane::Materials::IMeshComponent.

Definition at line 126 of file MeshEnvironment.h.

◆ isMonoMaterial()

bool Arcane::Materials::MeshEnvironment::isMonoMaterial ( ) const

Indicates if the environment is mono-material.

Definition at line 638 of file MeshEnvironment.cc.

References cells(), nbMaterial(), Arcane::ItemGroup::size(), and totalNbCellMat().

Referenced by computeMaterialIndexes().

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

◆ materialMng()

IMeshMaterialMng * Arcane::Materials::MeshEnvironment::materialMng ( )
inlineoverridevirtual

Associated manager.

Implements Arcane::Materials::IMeshComponent.

Definition at line 90 of file MeshEnvironment.h.

References m_material_mng.

Referenced by Arcane::Materials::MeshMaterialMng::_createMaterial().

Here is the caller graph for this function:

◆ materials()

ConstArrayView< IMeshMaterial * > Arcane::Materials::MeshEnvironment::materials ( )
inlineoverridevirtual

List of materials in this environment.

Implements Arcane::Materials::IMeshEnvironment.

Definition at line 94 of file MeshEnvironment.h.

Referenced by Arcane::Materials::MeshMaterialMng::createEnvironment().

Here is the caller graph for this function:

◆ name()

String Arcane::Materials::MeshEnvironment::name ( ) const
inlineoverridevirtual

Component name.

Implements Arcane::Materials::IMeshComponent.

Definition at line 92 of file MeshEnvironment.h.

Referenced by build(), computeMaterialIndexes(), computeNbMatPerCell(), and Arcane::Materials::MeshMaterialMng::createEnvironment().

Here is the caller graph for this function:

◆ nbMaterial()

Integer Arcane::Materials::MeshEnvironment::nbMaterial ( ) const
inlineoverridevirtual

Number of materials in the environment.

Implements Arcane::Materials::IMeshEnvironment.

Definition at line 98 of file MeshEnvironment.h.

Referenced by isMonoMaterial().

Here is the caller graph for this function:

◆ notifyLocalIdsChanged()

void Arcane::Materials::MeshEnvironment::notifyLocalIdsChanged ( Int32ConstArrayView old_to_new_ids)

Definition at line 436 of file MeshEnvironment.cc.

◆ partEnvItems()

EnvPartItemVectorView Arcane::Materials::MeshEnvironment::partEnvItems ( eMatPart part) const
overridevirtual

View of the pure or impure part of the environment entities.

Implements Arcane::Materials::IMeshEnvironment.

Definition at line 613 of file MeshEnvironment.cc.

◆ partItems()

ComponentPartItemVectorView Arcane::Materials::MeshEnvironment::partItems ( eMatPart part) const
overridevirtual

View on the pure or impure part of the component's entities.

Implements Arcane::Materials::IMeshComponent.

Definition at line 586 of file MeshEnvironment.cc.

◆ pureEnvItems()

EnvPurePartItemVectorView Arcane::Materials::MeshEnvironment::pureEnvItems ( ) const
overridevirtual

View of the list of pure entities (associated with the global cell) in the environment.

Implements Arcane::Materials::IMeshEnvironment.

Definition at line 595 of file MeshEnvironment.cc.

◆ pureItems()

ComponentPurePartItemVectorView Arcane::Materials::MeshEnvironment::pureItems ( ) const
overridevirtual

View on the list of pure entities (associated with the global cell) of the component.

Implements Arcane::Materials::IMeshComponent.

Definition at line 568 of file MeshEnvironment.cc.

◆ resizeItemsInternal()

void Arcane::Materials::MeshEnvironment::resizeItemsInternal ( Integer nb_item)

Definition at line 559 of file MeshEnvironment.cc.

◆ setConstituentItem()

void Arcane::Materials::MeshEnvironment::setConstituentItem ( Int32 index,
ConstituentItemIndex id )
inline

Definition at line 161 of file MeshEnvironment.h.

◆ setMatInternalDataRange()

void Arcane::Materials::MeshEnvironment::setMatInternalDataRange ( ComponentItemInternalRange v)
inline

Definition at line 192 of file MeshEnvironment.h.

◆ setSpecificExecutionPolicy()

void Arcane::Materials::MeshEnvironment::setSpecificExecutionPolicy ( Accelerator::eExecutionPolicy policy)
inlineoverridevirtual

Sets an execution policy for this constituent.

Warning
This method is experimental. Do not use outside of Arcane.

The selected execution policy will be used for creation or modification operations of EnvCellVector, MatCellVector or ComponentItemVector.

If policy equals Accelerator::eExecutionPolicy::None (the default), the policy of the associated IMeshMaterialMng is used. If it equals Accelerator::eExecutionPolicy::Sequential or Accelerator::eExecutionPolicy::Thread, then execution will take place on the host sequentially or multi-threaded. Other values are invalid.

Note
The change in execution policy applies to any subsequent modification, even for already created instances of ComponentItemVector.

Implements Arcane::Materials::IMeshComponent.

Definition at line 146 of file MeshEnvironment.h.

◆ setUserEnvironment()

void Arcane::Materials::MeshEnvironment::setUserEnvironment ( IUserMeshEnvironment * umm)
inlineoverridevirtual

Sets the associated user environment.

Implements Arcane::Materials::IMeshEnvironment.

Definition at line 116 of file MeshEnvironment.h.

◆ setVariableIndexer()

void Arcane::Materials::MeshEnvironment::setVariableIndexer ( MeshMaterialVariableIndexer * idx)

Definition at line 161 of file MeshEnvironment.cc.

◆ specificExecutionPolicy()

Accelerator::eExecutionPolicy Arcane::Materials::MeshEnvironment::specificExecutionPolicy ( ) const
inlineoverridevirtual

Specific execution policy.

See also
setSpecificExecutionPolicy().

Implements Arcane::Materials::IMeshComponent.

Definition at line 150 of file MeshEnvironment.h.

◆ totalNbCellMat()

Integer Arcane::Materials::MeshEnvironment::totalNbCellMat ( ) const
inline

Total number of cells for all materials.

Definition at line 180 of file MeshEnvironment.h.

References m_total_nb_cell_mat.

Referenced by isMonoMaterial().

Here is the caller graph for this function:

◆ traceMng()

ITraceMng * Arcane::Materials::MeshEnvironment::traceMng ( )
inlineoverridevirtual

Associated trace manager.

Implements Arcane::Materials::IMeshComponent.

Definition at line 91 of file MeshEnvironment.h.

References Arcane::TraceAccessor::traceMng().

Referenced by build(), and computeItemListForMaterials().

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

◆ trueMaterials()

ConstArrayView< MeshMaterial * > Arcane::Materials::MeshEnvironment::trueMaterials ( )
inline

Definition at line 188 of file MeshEnvironment.h.

◆ userEnvironment()

IUserMeshEnvironment * Arcane::Materials::MeshEnvironment::userEnvironment ( ) const
inlineoverridevirtual

Environment identifier. It is also the index (starting from 0) of this environment in the list of environments.

Associated user environment

Implements Arcane::Materials::IMeshEnvironment.

Definition at line 115 of file MeshEnvironment.h.

◆ variableIndexer()

MeshMaterialVariableIndexer * Arcane::Materials::MeshEnvironment::variableIndexer ( ) const
inline

Definition at line 102 of file MeshEnvironment.h.

◆ view()

ComponentItemVectorView Arcane::Materials::MeshEnvironment::view ( ) const
overridevirtual

View associated with this component.

Implements Arcane::Materials::IMeshComponent.

Definition at line 550 of file MeshEnvironment.cc.

References envView().

Here is the call graph for this function:

Member Data Documentation

◆ m_data

MeshComponentData Arcane::Materials::MeshEnvironment::m_data
private

Definition at line 208 of file MeshEnvironment.h.

◆ m_group_observer

IItemGroupObserver* Arcane::Materials::MeshEnvironment::m_group_observer = nullptr
private

Definition at line 207 of file MeshEnvironment.h.

◆ m_internal_api

InternalApi Arcane::Materials::MeshEnvironment::m_internal_api
private

Definition at line 210 of file MeshEnvironment.h.

◆ m_mat_internal_data_range

ComponentItemInternalRange Arcane::Materials::MeshEnvironment::m_mat_internal_data_range
private

Definition at line 211 of file MeshEnvironment.h.

◆ m_material_mng

IMeshMaterialMng* Arcane::Materials::MeshEnvironment::m_material_mng = nullptr
private

Material manager.

Definition at line 198 of file MeshEnvironment.h.

Referenced by build(), and materialMng().

◆ m_materials

UniqueArray<IMeshMaterial*> Arcane::Materials::MeshEnvironment::m_materials
private

Definition at line 202 of file MeshEnvironment.h.

◆ m_non_const_this

MeshEnvironment* Arcane::Materials::MeshEnvironment::m_non_const_this = nullptr
private

Definition at line 209 of file MeshEnvironment.h.

◆ m_total_nb_cell_mat

Integer Arcane::Materials::MeshEnvironment::m_total_nb_cell_mat = 0
private

Total number of cells for all materials.

Definition at line 206 of file MeshEnvironment.h.

Referenced by computeNbMatPerCell(), and totalNbCellMat().

◆ m_true_materials

UniqueArray<MeshMaterial*> Arcane::Materials::MeshEnvironment::m_true_materials
private

Definition at line 203 of file MeshEnvironment.h.

◆ m_user_environment

IUserMeshEnvironment* Arcane::Materials::MeshEnvironment::m_user_environment = nullptr
private

Definition at line 200 of file MeshEnvironment.h.


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