Classes | |
| class | OperationList |
Public Member Functions | |
| MeshMaterialModifierImpl (MeshMaterialMng *mm) | |
| void | initOptimizationFlags () |
| void | setDoCopyBetweenPartialAndPure (bool v) |
| void | setDoInitNewItems (bool v) |
| void | setPersistantWorkBuffer (bool v) |
| void | reset () |
| void | addCells (IMeshMaterial *mat, SmallSpan< const Int32 > ids) |
| void | removeCells (IMeshMaterial *mat, SmallSpan< const Int32 > ids) |
| void | endUpdate () |
| Applies the recorded operations. | |
| void | beginUpdate () |
| void | dumpStats () |
| Public Member Functions inherited from Arcane::TraceAccessor | |
| TraceAccessor (ITraceMng *m) | |
| Constructs an accessor via the trace manager m. | |
| TraceAccessor (const TraceAccessor &rhs) | |
| Copy constructor. | |
| TraceAccessor & | operator= (const TraceAccessor &rhs) |
| Copy assignment operator. | |
| virtual | ~TraceAccessor () |
| Frees resources. | |
| ITraceMng * | traceMng () 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 Types | |
| using | Operation = MaterialModifierOperation |
Private Member Functions | |
| void | _addCellsToGroupDirect (IMeshMaterial *mat, SmallSpan< const Int32 > ids) |
| void | _removeCellsToGroupDirect (IMeshMaterial *mat, SmallSpan< const Int32 > ids) |
| void | _applyOperationsNoOptimize () |
| void | _updateEnvironmentsNoOptimize () |
| bool | _checkMayOptimize () |
| void | _endUpdate () |
Private Attributes | |
| MeshMaterialMng * | m_material_mng = nullptr |
| OperationList | m_operations |
| RunQueue | m_queue |
| std::unique_ptr< IncrementalComponentModifier > | m_incremental_modifier |
| Int32 | nb_update = 0 |
| Int32 | nb_save_restore = 0 |
| Int32 | nb_optimize_add = 0 |
| Int32 | nb_optimize_remove = 0 |
| Int32 | m_modification_id = 0 |
| bool | m_allow_optimization = false |
| bool | m_allow_optimize_multiple_operation = false |
| bool | m_allow_optimize_multiple_material = false |
| bool | m_use_incremental_recompute = false |
| bool | m_print_component_list = false |
| bool | m_do_copy_between_partial_and_pure = true |
| bool | m_do_init_new_items = true |
| bool | m_is_keep_work_buffer = true |
| bool | m_is_debug = false |
Additional Inherited Members | |
| Protected Member Functions inherited from Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Definition at line 37 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 42 of file MeshMaterialModifierImpl.h.
|
explicit |
Definition at line 76 of file MeshMaterialModifierImpl.cc.
|
private |
Definition at line 153 of file MeshMaterialModifierImpl.cc.
|
private |
Definition at line 328 of file MeshMaterialModifierImpl.cc.
|
private |
Definition at line 177 of file MeshMaterialModifierImpl.cc.
|
private |
Definition at line 221 of file MeshMaterialModifierImpl.cc.
|
private |
Definition at line 165 of file MeshMaterialModifierImpl.cc.
|
private |
Definition at line 344 of file MeshMaterialModifierImpl.cc.
| void Arcane::Materials::MeshMaterialModifierImpl::addCells | ( | IMeshMaterial * | mat, |
| SmallSpan< const Int32 > | ids ) |
Definition at line 131 of file MeshMaterialModifierImpl.cc.
| void Arcane::Materials::MeshMaterialModifierImpl::beginUpdate | ( | ) |
Definition at line 415 of file MeshMaterialModifierImpl.cc.
| void Arcane::Materials::MeshMaterialModifierImpl::dumpStats | ( | ) |
Definition at line 425 of file MeshMaterialModifierImpl.cc.
| void Arcane::Materials::MeshMaterialModifierImpl::endUpdate | ( | ) |
Applies the recorded operations.
Definition at line 200 of file MeshMaterialModifierImpl.cc.
References Arcane::TraceAccessor::info().
| void Arcane::Materials::MeshMaterialModifierImpl::initOptimizationFlags | ( | ) |
Definition at line 100 of file MeshMaterialModifierImpl.cc.
| void Arcane::Materials::MeshMaterialModifierImpl::removeCells | ( | IMeshMaterial * | mat, |
| SmallSpan< const Int32 > | ids ) |
Definition at line 142 of file MeshMaterialModifierImpl.cc.
| void Arcane::Materials::MeshMaterialModifierImpl::reset | ( | ) |
Definition at line 404 of file MeshMaterialModifierImpl.cc.
|
inline |
Definition at line 68 of file MeshMaterialModifierImpl.h.
|
inline |
Definition at line 69 of file MeshMaterialModifierImpl.h.
|
inline |
Definition at line 70 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 105 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 107 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 106 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 111 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 112 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 97 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 115 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 113 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 94 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 103 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 95 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 109 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 96 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 108 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 101 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 102 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 100 of file MeshMaterialModifierImpl.h.
|
private |
Definition at line 99 of file MeshMaterialModifierImpl.h.