12#ifndef ARCANE_MATERIALS_MESHMATERIALVARIABLECOMPUTEFUNCTION_H
13#define ARCANE_MATERIALS_MESHMATERIALVARIABLECOMPUTEFUNCTION_H
17#include "arcane/utils/FunctorWithArgument.h"
18#include "arcane/utils/TraceInfo.h"
20#include "arcane/core/materials/IMeshMaterialVariableComputeFunction.h"
33class MeshMaterialVariableComputeFunction
38 template<
typename ClassType>
39 MeshMaterialVariableComputeFunction(ClassType* instance,
void (ClassType::*func)(
IMeshMaterial* mat))
43 template<
typename ClassType>
44 MeshMaterialVariableComputeFunction(ClassType* instance,
void (ClassType::*func)(
IMeshMaterial* mat),
const TraceInfo& tinfo)
60 m_functor->executeFunctor(mat);
Functor associé à une méthode d'une classe T.
Interface d'un fonctor avec argument mais sans valeur de retour.
Interface de la classe fonctor de recalcul d'une variable.
Interface d'un matériau d'un maillage.
void execute(IMeshMaterial *mat) override
Exécute la fonction de calcul.
const TraceInfo & traceInfo() const override
Informations de trace de la définition de la fonction de calcul.
~MeshMaterialVariableComputeFunction() override
Libère les ressources.
Active toujours les traces dans les parties Arcane concernant les matériaux.