Interface of a mesh material. More...
#include <arcane/core/materials/IMeshMaterial.h>
Public Member Functions | |
| virtual MeshMaterialInfo * | infos () const =0 |
| Material information. | |
| virtual IMeshEnvironment * | environment () const =0 |
| Environment to which this material belongs. | |
| virtual IUserMeshMaterial * | userMaterial () const =0 |
| Associated user material. | |
| virtual void | setUserMaterial (IUserMeshMaterial *umm)=0 |
| Sets the associated user material. | |
| virtual MatCell | findMatCell (AllEnvCell c) const =0 |
| Cell of this material for cell c. | |
| virtual MatItemVectorView | matView () const =0 |
| View associated with this material. | |
| virtual MatPurePartItemVectorView | pureMatItems () const =0 |
| View on the list of pure entities (associated with the global cell) of the material. | |
| virtual MatImpurePartItemVectorView | impureMatItems () const =0 |
| View on the list of impure (partial) entities of the material. | |
| virtual MatPartItemVectorView | partMatItems (eMatPart part) const =0 |
| View on the pure or impure part of the material entities. | |
| void | setImiInfo (Int32 first_imi, Int32 nb_imi) |
| Int32 | firstImi () const |
| Int32 | nbImi () const |
| Public Member Functions inherited from Arcane::Materials::IMeshComponent | |
| virtual IMeshMaterialMng * | materialMng ()=0 |
| Associated manager. | |
| virtual ITraceMng * | traceMng ()=0 |
| Associated trace manager. | |
| virtual String | name () const =0 |
| Component name. | |
| virtual CellGroup | cells () const =0 |
| Group of cells for this material. | |
| virtual Int32 | id () const =0 |
| Component identifier. | |
| virtual ComponentCell | findComponentCell (AllEnvCell c) const =0 |
| Cell of this component for cell c. | |
| virtual ComponentItemVectorView | view () const =0 |
| View associated with this component. | |
| virtual void | checkValid ()=0 |
| Checks that the component is valid. | |
| virtual bool | isMaterial () const =0 |
| True if the component is a material. | |
| virtual bool | isEnvironment () const =0 |
| True if the component is an environment. | |
| virtual bool | hasSpace (MatVarSpace space) const =0 |
| Indicates if the component is defined for space space. | |
| virtual ComponentPurePartItemVectorView | pureItems () const =0 |
| View on the list of pure entities (associated with the global cell) of the component. | |
| virtual ComponentImpurePartItemVectorView | impureItems () const =0 |
| View on the list of impure (partial) entities of the component. | |
| virtual ComponentPartItemVectorView | partItems (eMatPart part) const =0 |
| View on the pure or impure part of the component's entities. | |
| virtual IMeshMaterial * | asMaterial ()=0 |
| Returns the component in the form of an IMeshMaterial. | |
| virtual IMeshEnvironment * | asEnvironment ()=0 |
| Returns the component in the form of an IMeshMaterial. | |
| virtual void | setSpecificExecutionPolicy (Accelerator::eExecutionPolicy policy)=0 |
| Sets an execution policy for this constituent. | |
| virtual Accelerator::eExecutionPolicy | specificExecutionPolicy () const =0 |
| Specific execution policy. | |
| virtual IMeshComponentInternal * | _internalApi ()=0 |
| Internal API. | |
Private Attributes | |
| Int32 | m_first_imi |
| Int32 | m_nb_imi |
Interface of a mesh material.
A material belongs to an environment (IMeshEnvironment). It is possible to retrieve the list of cells for this material via cells().
Definition at line 53 of file core/materials/IMeshMaterial.h.
|
inlinevirtual |
Definition at line 58 of file core/materials/IMeshMaterial.h.
|
inlineprotected |
Definition at line 109 of file core/materials/IMeshMaterial.h.
|
pure virtual |
Environment to which this material belongs.
Implemented in Arcane::Materials::MeshMaterial.
|
pure virtual |
Cell of this material for cell c.
If this material is not present in the cell, a null material cell is returned.
The cost of this function is proportional to the number of materials present in the cell.
Implemented in Arcane::Materials::MeshMaterial.
|
inline |
Definition at line 104 of file core/materials/IMeshMaterial.h.
|
pure virtual |
View on the list of impure (partial) entities of the material.
Implemented in Arcane::Materials::MeshMaterial.
|
pure virtual |
Material information.
Implemented in Arcane::Materials::MeshMaterial.
|
pure virtual |
View associated with this material.
Implemented in Arcane::Materials::MeshMaterial.
Referenced by Arcane::Materials::arcaneCreateRunCommandMaterialContainer(), and Arcane::Materials::arcaneCreateRunCommandMaterialContainer().
|
inline |
Definition at line 105 of file core/materials/IMeshMaterial.h.
|
pure virtual |
View on the pure or impure part of the material entities.
Implemented in Arcane::Materials::MeshMaterial.
|
pure virtual |
View on the list of pure entities (associated with the global cell) of the material.
Implemented in Arcane::Materials::MeshMaterial.
Definition at line 99 of file core/materials/IMeshMaterial.h.
|
pure virtual |
Sets the associated user material.
Implemented in Arcane::Materials::MeshMaterial.
|
pure virtual |
Associated user material.
Implemented in Arcane::Materials::MeshMaterial.
|
private |
Definition at line 116 of file core/materials/IMeshMaterial.h.
|
private |
Definition at line 117 of file core/materials/IMeshMaterial.h.