25#ifndef TPSA_MATERIAL_STATE_HPP
26#define TPSA_MATERIAL_STATE_HPP
30#include <opm/material/materialstates/GenericMaterialState.hpp>
37template <
class Scalar>
59 return rotation_[dirIdx];
67 return solidPressure_;
80 rotation_[dirIdx] = value;
93 solidPressure_ = value;
101 template <
class MaterialState>
108 for (
unsigned dirIdx = 0; dirIdx < 3; ++dirIdx) {
109 rotation_[dirIdx] = Opm::decay<Scalar>(ms.rotation(dirIdx));
113 solidPressure_ = Opm::decay<Scalar>(ms.solidPressure());
126 std::array<Scalar, 3> rotation_{};
127 Scalar solidPressure_{};
Some templates to wrap the valgrind client request macros.
OPM_HOST_DEVICE void SetUndefined(const T &value)
Make the memory on which an object resides undefined in valgrind runs.
Definition Valgrind.hpp:174
OPM_HOST_DEVICE bool CheckDefined(const T &value)
Make valgrind complain if any of the memory occupied by an object is undefined.
Definition Valgrind.hpp:76
GenericMaterialState()
Constructor.
Definition GenericMaterialState.hpp:43
void assign(const MaterialState &ms)
Assign from another material state container.
Definition GenericMaterialState.hpp:83
void checkDefined() const
Instruct Valgrind to check the definedness of all attributes of this class.
Definition MaterialStateTPSA.hpp:119
void setSolidPressure(const Scalar value)
Set solid pressure.
Definition MaterialStateTPSA.hpp:88
MaterialStateTPSA()
Constructor.
Definition MaterialStateTPSA.hpp:46
const Scalar rotation(unsigned dirIdx) const
Return direction (x-, y- or z-) component of rotation.
Definition MaterialStateTPSA.hpp:57
void assign(const MaterialState &ms)
Assign from another material state container.
Definition MaterialStateTPSA.hpp:102
const Scalar solidPressure() const
Return solid pressure.
Definition MaterialStateTPSA.hpp:65
void setRotation(unsigned dirIdx, const Scalar value)
Set a direction (x-, y- or z-) component of rotation.
Definition MaterialStateTPSA.hpp:75
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30