Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe ArcaneTest::MeshMaterialTesterModule

Module de test pour la gestion des matériaux et des milieux. Plus de détails...

+ Graphe d'héritage de ArcaneTest::MeshMaterialTesterModule:
+ Graphe de collaboration de ArcaneTest::MeshMaterialTesterModule:

Fonctions membres publiques

 MeshMaterialTesterModule (const ModuleBuildInfo &mbi)
 
void buildInit () override
 
void compute () override
 
void startInit () override
 
void continueInit () override
 

Fonctions membres publiques statiques

static void staticInitialize (ISubDomain *sd)
 

Fonctions membres privées

void _computeDensity ()
 
void _fillDensity (IMeshMaterial *mat, VariableCellReal &tmp_cell_mat_density, VariableNodeReal &tmp_node_mat_density, Int32Array &mat_to_add_array, Int32Array &mat_to_remove_array, bool is_compute_mat)
 
void _copyPartialToGlobal (IMeshMaterial *mat, VariableCellReal &global_density, MaterialVariableCellReal &partial_variable)
 
void _checkCreation ()
 Test la création à la volée des variables, avec multi-threading.
 
void _checkCreation2 (Integer a, Integer n)
 
void _checkTemporaryVectors (const CellGroup &test_group)
 
void _checkSubViews (const CellGroup &test_group)
 
void _dumpAverageValues ()
 
void _dumpNoDumpRealValues ()
 
void _computeMaterialDepend (IMeshMaterial *mat)
 
void _setDependencies ()
 
void _doDependencies ()
 
Integer _checkParallelMatItem (MatItemVectorView view, MaterialVariableCellInt64 &var)
 
Integer _fillTestVar (ComponentItemVectorView view, MaterialVariableCellInt64 &var)
 
Integer _fillTestVar (IMeshMaterial *mat, MaterialVariableCellInt64 &var)
 
void _subViewFunctor (ComponentItemVectorView view)
 
void _checkEqual (Integer expected_value, Integer value)
 
template<typename ContainerType >
void applyGeneric (const ContainerType &container, MaterialVariableCellReal &var, Real value)
 
void _checkFillArrayFromTo (IMeshMaterial *mat, MaterialVariableCellReal &var)
 
void _checkArrayVariableSynchronize ()
 
void _setOrCheckSpectralValues (Int64 iteration, bool is_check)
 
template<typename VarType1 , typename VarType2 , typename VarType3 >
void _setOrCheckSpectralValues2 (VarType1 &var_real, VarType2 &var_int32, VarType3 &var_scalar_int32, Int64 iteration, bool is_check)
 
void _checkFillPartialValues ()
 
void _doSimd ()
 
template<typename VarType >
void _checkFillPartialValuesHelper (VarType &mat_var)
 
template<typename VarType >
void _checkFillPartialValuesWithGlobal (const VarType &var_type, MeshComponentList components)
 
template<typename VarType >
void _checkFillPartialValuesWithSuper (const VarType &var_type, MeshComponentList components)
 
template<typename VarType >
void _fillVar (VarType &var_type, Real base_value)
 
template<typename VectorType >
void _checkVectorCopy (VectorType &var_type)
 
void _testComponentPart (IMeshMaterial *mat, IMeshEnvironment *env)
 Teste les itérateurs par partie.
 
void _initUnitTest ()
 
void _applyEos (bool is_init)
 Appelle le service d'EOS s'il est disponible.
 
void _testDumpProperties ()
 
void _checkNullComponentItem ()
 

Attributs privés

IMeshMaterialMngm_material_mng
 
VariableCellReal m_density
 
VariableCellReal m_pressure
 
MaterialVariableCellReal m_mat_density2
 
MaterialVariableCellReal m_mat_nodump_real
 Variable pour tester la bonne prise en compte du PNoDump.
 
VariableCellInt32 m_present_material
 
MaterialVariableCellInt32 m_mat_int32
 
MaterialVariableCellReal m_mat_not_used_real
 Variable pour tester la bonne prise en compte de setUsed(false)
 
VariableScalarInt64 m_nb_starting_cell
 
IMeshMaterialm_mat1
 
IMeshMaterialm_mat2
 
IMeshBlockm_block1
 
UniqueArray< VariableCellReal * > m_density_post_processing
 
IMeshPartitionerm_mesh_partitioner
 Partitioner en cas d'équilibrage. Est géré par une option du JDD.
 
Integer m_check_spectral_values_iteration
 

Description détaillée

Module de test pour la gestion des matériaux et des milieux.

Définition à la ligne 97 du fichier MeshMaterialTesterModule.cc.

Documentation des constructeurs et destructeur

◆ MeshMaterialTesterModule()

ArcaneTest::MeshMaterialTesterModule::MeshMaterialTesterModule ( const ModuleBuildInfo mbi)
explicit

Définition à la ligne 193 du fichier MeshMaterialTesterModule.cc.

◆ ~MeshMaterialTesterModule()

ArcaneTest::MeshMaterialTesterModule::~MeshMaterialTesterModule ( )

Définition à la ligne 216 du fichier MeshMaterialTesterModule.cc.

Documentation des fonctions membres

◆ _applyEos()

void ArcaneTest::MeshMaterialTesterModule::_applyEos ( bool  is_init)
private

Appelle le service d'EOS s'il est disponible.

Définition à la ligne 787 du fichier MeshMaterialTesterModule.cc.

Références ENUMERATE_ENV, ENUMERATE_MAT, et ENUMERATE_MATCELL.

◆ _checkArrayVariableSynchronize()

void ArcaneTest::MeshMaterialTesterModule::_checkArrayVariableSynchronize ( )
private

Définition à la ligne 2013 du fichier MeshMaterialTesterModule.cc.

◆ _checkCreation()

void ArcaneTest::MeshMaterialTesterModule::_checkCreation ( )
private

Test la création à la volée des variables, avec multi-threading.

Définition à la ligne 2217 du fichier MeshMaterialTesterModule.cc.

Références Arcane::arcaneParallelFor(), ENUMERATE_MATCELL, et Arcane::ParallelLoopOptions::setGrainSize().

◆ _checkCreation2()

void ArcaneTest::MeshMaterialTesterModule::_checkCreation2 ( Integer  a,
Integer  n 
)
private

Définition à la ligne 2200 du fichier MeshMaterialTesterModule.cc.

◆ _checkEqual()

void ArcaneTest::MeshMaterialTesterModule::_checkEqual ( Integer  expected_value,
Integer  value 
)
private

Définition à la ligne 1267 du fichier MeshMaterialTesterModule.cc.

◆ _checkFillArrayFromTo()

void ArcaneTest::MeshMaterialTesterModule::_checkFillArrayFromTo ( IMeshMaterial mat,
MaterialVariableCellReal var 
)
private

Définition à la ligne 1501 du fichier MeshMaterialTesterModule.cc.

◆ _checkFillPartialValues()

void ArcaneTest::MeshMaterialTesterModule::_checkFillPartialValues ( )
private

Définition à la ligne 1801 du fichier MeshMaterialTesterModule.cc.

◆ _checkFillPartialValuesHelper()

template<typename VarType >
void ArcaneTest::MeshMaterialTesterModule::_checkFillPartialValuesHelper ( VarType &  mat_var)
private

Définition à la ligne 1831 du fichier MeshMaterialTesterModule.cc.

◆ _checkFillPartialValuesWithGlobal()

template<typename VarType >
void ArcaneTest::MeshMaterialTesterModule::_checkFillPartialValuesWithGlobal ( const VarType &  var_type,
MeshComponentList  components 
)
private

Définition à la ligne 1892 du fichier MeshMaterialTesterModule.cc.

◆ _checkFillPartialValuesWithSuper()

template<typename VarType >
void ArcaneTest::MeshMaterialTesterModule::_checkFillPartialValuesWithSuper ( const VarType &  var_type,
MeshComponentList  components 
)
private

Définition à la ligne 1914 du fichier MeshMaterialTesterModule.cc.

◆ _checkNullComponentItem()

void ArcaneTest::MeshMaterialTesterModule::_checkNullComponentItem ( )
private

Définition à la ligne 729 du fichier MeshMaterialTesterModule.cc.

◆ _checkParallelMatItem()

Integer ArcaneTest::MeshMaterialTesterModule::_checkParallelMatItem ( MatItemVectorView  view,
MaterialVariableCellInt64 var 
)
private

Définition à la ligne 1310 du fichier MeshMaterialTesterModule.cc.

◆ _checkSubViews()

void ArcaneTest::MeshMaterialTesterModule::_checkSubViews ( const CellGroup test_group)
private

Définition à la ligne 1330 du fichier MeshMaterialTesterModule.cc.

◆ _checkTemporaryVectors()

void ArcaneTest::MeshMaterialTesterModule::_checkTemporaryVectors ( const CellGroup test_group)
private

Définition à la ligne 1168 du fichier MeshMaterialTesterModule.cc.

◆ _checkVectorCopy()

template<typename VectorType >
void ArcaneTest::MeshMaterialTesterModule::_checkVectorCopy ( VectorType &  var_type)
private

Définition à la ligne 1134 du fichier MeshMaterialTesterModule.cc.

◆ _computeDensity()

void ArcaneTest::MeshMaterialTesterModule::_computeDensity ( )
private

Définition à la ligne 2050 du fichier MeshMaterialTesterModule.cc.

◆ _computeMaterialDepend()

void ArcaneTest::MeshMaterialTesterModule::_computeMaterialDepend ( IMeshMaterial mat)
private

Définition à la ligne 1049 du fichier MeshMaterialTesterModule.cc.

◆ _copyPartialToGlobal()

void ArcaneTest::MeshMaterialTesterModule::_copyPartialToGlobal ( IMeshMaterial mat,
VariableCellReal global_density,
MaterialVariableCellReal partial_variable 
)
private

Définition à la ligne 2098 du fichier MeshMaterialTesterModule.cc.

◆ _doDependencies()

void ArcaneTest::MeshMaterialTesterModule::_doDependencies ( )
private

Définition à la ligne 995 du fichier MeshMaterialTesterModule.cc.

◆ _doSimd()

void ArcaneTest::MeshMaterialTesterModule::_doSimd ( )
private

Définition à la ligne 1093 du fichier MeshMaterialTesterModule.cc.

◆ _dumpAverageValues()

void ArcaneTest::MeshMaterialTesterModule::_dumpAverageValues ( )
private

Définition à la ligne 1071 du fichier MeshMaterialTesterModule.cc.

◆ _dumpNoDumpRealValues()

void ArcaneTest::MeshMaterialTesterModule::_dumpNoDumpRealValues ( )
private

Définition à la ligne 1117 du fichier MeshMaterialTesterModule.cc.

◆ _fillDensity()

void ArcaneTest::MeshMaterialTesterModule::_fillDensity ( IMeshMaterial mat,
VariableCellReal tmp_cell_mat_density,
VariableNodeReal tmp_node_mat_density,
Int32Array mat_to_add_array,
Int32Array mat_to_remove_array,
bool  is_compute_mat 
)
private

Dans cet exemple, on travaille sur les valeurs partielles d'un matériau. Cette méthode est appelée 2 fois:

  • la première fois, is_compute_mat vaut true et on indique dans mat_to_add_array et mat_to_remove_array la liste des mailles qui vont être ajoutées ou supprimer pour ce matériau. Cette liste est déterminée en fonction de la valeur de la densité partielle dans les mailles voisines.
  • la seconde fois, on met à jour la valeur partielle. On ne peut pas le faire lors du premier appel car on ne peut pas remplir les valeurs partielles dans les mailles qui ne possèdent pas encore le matériaux (TODO: prévoir un mécanisme pour éviter cela).

Définition à la ligne 2124 du fichier MeshMaterialTesterModule.cc.

Références ENUMERATE_CELL, ENUMERATE_MATCELL, ENUMERATE_NODE, Arcane::Item::localId(), Arcane::ItemWithNodes::nbNode(), et Arcane::ItemWithNodes::nodeIds().

◆ _fillTestVar() [1/2]

Integer ArcaneTest::MeshMaterialTesterModule::_fillTestVar ( ComponentItemVectorView  view,
MaterialVariableCellInt64 var 
)
private

Définition à la ligne 1294 du fichier MeshMaterialTesterModule.cc.

◆ _fillTestVar() [2/2]

Integer ArcaneTest::MeshMaterialTesterModule::_fillTestVar ( IMeshMaterial mat,
MaterialVariableCellInt64 var 
)
private

Définition à la ligne 1278 du fichier MeshMaterialTesterModule.cc.

◆ _fillVar()

template<typename VarType >
void ArcaneTest::MeshMaterialTesterModule::_fillVar ( VarType &  var_type,
Real  base_value 
)
private

Définition à la ligne 1872 du fichier MeshMaterialTesterModule.cc.

◆ _initUnitTest()

void ArcaneTest::MeshMaterialTesterModule::_initUnitTest ( )
private

Définition à la ligne 813 du fichier MeshMaterialTesterModule.cc.

◆ _setDependencies()

void ArcaneTest::MeshMaterialTesterModule::_setDependencies ( )
private

Définition à la ligne 836 du fichier MeshMaterialTesterModule.cc.

◆ _setOrCheckSpectralValues()

void ArcaneTest::MeshMaterialTesterModule::_setOrCheckSpectralValues ( Int64  iteration,
bool  is_check 
)
private

Définition à la ligne 2003 du fichier MeshMaterialTesterModule.cc.

◆ _setOrCheckSpectralValues2()

void ArcaneTest::MeshMaterialTesterModule::_setOrCheckSpectralValues2 ( VarType1 var_real,
VarType2 var_int32,
VarType3 var_scalar_int32,
Int64  iteration,
bool  is_check 
)
private

Définition à la ligne 1936 du fichier MeshMaterialTesterModule.cc.

◆ _subViewFunctor()

void ArcaneTest::MeshMaterialTesterModule::_subViewFunctor ( ComponentItemVectorView  view)
private

Définition à la ligne 1491 du fichier MeshMaterialTesterModule.cc.

◆ _testComponentPart()

void ArcaneTest::MeshMaterialTesterModule::_testComponentPart ( IMeshMaterial mat,
IMeshEnvironment env 
)
private

Teste les itérateurs par partie.

Une des deux valeurs mat ou env doit être non nul. Cela permet via cette méthode de tester à la fois les matériaux et les milieux.

Définition à la ligne 865 du fichier MeshMaterialTesterModule.cc.

Références ENUMERATE_COMPONENTCELL, ENUMERATE_COMPONENTITEM, Arcane::Materials::IMeshComponent::impureItems(), Arcane::Materials::IMeshComponent::name(), et Arcane::Materials::IMeshComponent::pureItems().

◆ _testDumpProperties()

void ArcaneTest::MeshMaterialTesterModule::_testDumpProperties ( )
private

Définition à la ligne 751 du fichier MeshMaterialTesterModule.cc.

◆ applyGeneric()

template<typename ContainerType >
void ArcaneTest::MeshMaterialTesterModule::applyGeneric ( const ContainerType &  container,
MaterialVariableCellReal var,
Real  value 
)
private

Définition à la ligne 385 du fichier MeshMaterialTesterModule.cc.

◆ buildInit()

void ArcaneTest::MeshMaterialTesterModule::buildInit ( )
override

Définition à la ligne 269 du fichier MeshMaterialTesterModule.cc.

◆ compute()

void ArcaneTest::MeshMaterialTesterModule::compute ( )
override

Définition à la ligne 1565 du fichier MeshMaterialTesterModule.cc.

◆ continueInit()

void ArcaneTest::MeshMaterialTesterModule::continueInit ( )
override

Définition à la ligne 824 du fichier MeshMaterialTesterModule.cc.

◆ startInit()

void ArcaneTest::MeshMaterialTesterModule::startInit ( )
override

Définition à la ligne 396 du fichier MeshMaterialTesterModule.cc.

◆ staticInitialize()

void ArcaneTest::MeshMaterialTesterModule::staticInitialize ( ISubDomain sd)
static

Définition à la ligne 226 du fichier MeshMaterialTesterModule.cc.

Documentation des données membres

◆ m_block1

IMeshBlock* ArcaneTest::MeshMaterialTesterModule::m_block1
private

Définition à la ligne 131 du fichier MeshMaterialTesterModule.cc.

◆ m_check_spectral_values_iteration

Integer ArcaneTest::MeshMaterialTesterModule::m_check_spectral_values_iteration
private

Définition à la ligne 137 du fichier MeshMaterialTesterModule.cc.

◆ m_density

VariableCellReal ArcaneTest::MeshMaterialTesterModule::m_density
private

Définition à la ligne 119 du fichier MeshMaterialTesterModule.cc.

◆ m_density_post_processing

UniqueArray<VariableCellReal*> ArcaneTest::MeshMaterialTesterModule::m_density_post_processing
private

Définition à la ligne 132 du fichier MeshMaterialTesterModule.cc.

◆ m_mat1

IMeshMaterial* ArcaneTest::MeshMaterialTesterModule::m_mat1
private

Définition à la ligne 129 du fichier MeshMaterialTesterModule.cc.

◆ m_mat2

IMeshMaterial* ArcaneTest::MeshMaterialTesterModule::m_mat2
private

Définition à la ligne 130 du fichier MeshMaterialTesterModule.cc.

◆ m_mat_density2

MaterialVariableCellReal ArcaneTest::MeshMaterialTesterModule::m_mat_density2
private

Définition à la ligne 121 du fichier MeshMaterialTesterModule.cc.

◆ m_mat_int32

MaterialVariableCellInt32 ArcaneTest::MeshMaterialTesterModule::m_mat_int32
private

Définition à la ligne 125 du fichier MeshMaterialTesterModule.cc.

◆ m_mat_nodump_real

MaterialVariableCellReal ArcaneTest::MeshMaterialTesterModule::m_mat_nodump_real
private

Variable pour tester la bonne prise en compte du PNoDump.

Définition à la ligne 123 du fichier MeshMaterialTesterModule.cc.

◆ m_mat_not_used_real

MaterialVariableCellReal ArcaneTest::MeshMaterialTesterModule::m_mat_not_used_real
private

Variable pour tester la bonne prise en compte de setUsed(false)

Définition à la ligne 127 du fichier MeshMaterialTesterModule.cc.

◆ m_material_mng

IMeshMaterialMng* ArcaneTest::MeshMaterialTesterModule::m_material_mng
private

Définition à la ligne 118 du fichier MeshMaterialTesterModule.cc.

◆ m_mesh_partitioner

IMeshPartitioner* ArcaneTest::MeshMaterialTesterModule::m_mesh_partitioner
private

Partitioner en cas d'équilibrage. Est géré par une option du JDD.

Définition à la ligne 134 du fichier MeshMaterialTesterModule.cc.

◆ m_nb_starting_cell

VariableScalarInt64 ArcaneTest::MeshMaterialTesterModule::m_nb_starting_cell
private

Définition à la ligne 128 du fichier MeshMaterialTesterModule.cc.

◆ m_present_material

VariableCellInt32 ArcaneTest::MeshMaterialTesterModule::m_present_material
private

Définition à la ligne 124 du fichier MeshMaterialTesterModule.cc.

◆ m_pressure

VariableCellReal ArcaneTest::MeshMaterialTesterModule::m_pressure
private

Définition à la ligne 120 du fichier MeshMaterialTesterModule.cc.


La documentation de cette classe a été générée à partir du fichier suivant :