1#ifndef included_AMP_MassDensityModel
2#define included_AMP_MassDensityModel
4#include "AMP/materials/Material.h"
5#include "AMP/operators/ElementPhysicsModel.h"
6#include "AMP/utils/ManufacturedSolution.h"
11#include "libmesh/libmesh_config.h"
12#undef LIBMESH_ENABLE_REFERENCE_COUNTING
13#include "libmesh/point.h"
45 const std::vector<double> &T,
46 const std::vector<double> &U,
47 const std::vector<double> &B );
50 const std::vector<double> &T,
51 const std::vector<double> &U,
52 const std::vector<double> &B );
55 const std::vector<double> &T,
56 const std::vector<double> &U,
57 const std::vector<double> &B );
60 const std::vector<double> &T,
61 const std::vector<double> &U,
62 const std::vector<double> &B,
63 const std::vector<libMesh::Point> &xyz );
std::string d_PropertyName
virtual void postLinearGaussPointOperation()
virtual void getDensityChemical(std::vector< double > &result, const std::vector< double > &T, const std::vector< double > &U, const std::vector< double > &B)
std::string d_ManufacturedVariable
bool d_ManufacturedUseConc
std::string d_BilogVariable
the material argument to which the bilogarithmic transformation applies These must be one of the valu...
virtual void preLinearAssembly()
virtual void postLinearAssembly()
MassDensityModel(std::shared_ptr< const MassDensityModelParameters > params)
ManufacturedEquation d_ManufacturedEquation
virtual void preLinearElementOperation()
virtual void getDensityThermal(std::vector< double > &result, const std::vector< double > &T, const std::vector< double > &U, const std::vector< double > &B)
std::shared_ptr< ManufacturedSolution > getManufacturedSolution()
virtual void getDensityMechanics(std::vector< double > &result, const std::vector< double > &T, const std::vector< double > &U, const std::vector< double > &B)
std::array< double, 2 > d_BilogRange
std::shared_ptr< ManufacturedSolution > d_ManufacturedSolution
MassEquation getEquation()
virtual void getDensityManufactured(std::vector< double > &result, const std::vector< double > &T, const std::vector< double > &U, const std::vector< double > &B, const std::vector< libMesh::Point > &xyz)
bool d_UseBilogScaling
Use a bilogarithmic scaling of material arguments.
virtual void postLinearElementOperation()
std::shared_ptr< AMP::Materials::Material > d_material
virtual void preLinearGaussPointOperation()
std::vector< double > d_Parameters
bool d_ManufacturedUseTemp
@ UnknownManufacturedEquation
virtual ~MassDensityModel()
#define DISABLE_WARNINGS
Re-enable warnings.
#define ENABLE_WARNINGS
Suppress all warnings.
ElementPhysicsModelParameters MassDensityModelParameters