27 #ifndef OPM_THREE_PHASE_PARKER_VAN_GENUCHTEN_PARAMS_HPP 28 #define OPM_THREE_PHASE_PARKER_VAN_GENUCHTEN_PARAMS_HPP 30 #include <opm/common/utility/platform_dependent/disable_warnings.h> 31 #include <dune/common/fvector.hh> 32 #include <opm/common/utility/platform_dependent/reenable_warnings.h> 34 #include <opm/common/Valgrind.hpp> 36 #include <opm/common/ErrorMacros.hpp> 37 #include <opm/common/Exceptions.hpp> 54 template<
class TraitsT>
60 typedef TraitsT Traits;
61 typedef typename Traits::Scalar Scalar;
74 { EnsureFinalized::check();
return vgAlpha_; }
88 { EnsureFinalized::check();
return vgM_; }
97 { vgM_ = m; vgN_ = 1/(1 - vgM_); }
104 { EnsureFinalized::check();
return vgN_; }
113 { vgN_ = n; vgM_ = 1 - 1/vgN_; }
119 { EnsureFinalized::check();
return Swr_; }
131 { EnsureFinalized::check();
return Snr_; }
143 { EnsureFinalized::check();
return Sgr_; }
152 { EnsureFinalized::check();
return Swrx_; }
166 void setBetaGN(Scalar input)
173 { EnsureFinalized::check();
return betaNW_; }
175 Scalar betaGN()
const 176 { EnsureFinalized::check();
return betaGN_; }
182 { krRegardsSnr_ = input; }
187 { EnsureFinalized::check();
return krRegardsSnr_; }
189 void checkDefined()
const 191 Valgrind::CheckDefined(vgAlpha_);
192 Valgrind::CheckDefined(vgM_);
193 Valgrind::CheckDefined(vgN_);
194 Valgrind::CheckDefined(Swr_);
195 Valgrind::CheckDefined(Snr_);
196 Valgrind::CheckDefined(Sgr_);
197 Valgrind::CheckDefined(Swrx_);
198 Valgrind::CheckDefined(betaNW_);
199 Valgrind::CheckDefined(betaGN_);
200 Valgrind::CheckDefined(krRegardsSnr_);
void setVgM(Scalar m)
Set the shape parameter of van Genuchten's curve.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:96
Scalar Sgr() const
Return the residual gas saturation.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:142
Specification of the material params for the three-phase van Genuchten capillary pressure model...
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:55
Scalar betaNW() const
Return the values for the beta scaling parameters of capillary pressure between the phases...
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:172
Scalar vgAlpha() const
Return the shape parameter of van Genuchten's curve.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:73
void setVgN(Scalar n)
Set the shape parameter of van Genuchten's curve.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:112
void setSwrx(Scalar input)
Set the residual gas saturation.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:157
void setSnr(Scalar input)
Set the residual non-wetting saturation.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:136
Definition: Air_Mesitylene.hpp:33
Scalar Swr() const
Return the residual wetting saturation.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:118
void setSgr(Scalar input)
Set the residual gas saturation.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:148
Default implementation for asserting finalization of parameter objects.
Scalar vgN() const
Return the shape parameter of van Genuchten's curve.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:103
bool krRegardsSnr() const
Calls if residual n-phase saturation should be regarded in its relative permeability.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:186
void setVgAlpha(Scalar v)
Set the shape parameter of van Genuchten's curve.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:80
void setkrRegardsSnr(bool input)
defines if residual n-phase saturation should be regarded in its relative permeability.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:181
Scalar Snr() const
Return the residual non-wetting saturation.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:130
void finalize()
Mark the object as finalized.
Definition: EnsureFinalized.hpp:77
Scalar vgM() const
Return the shape parameter of van Genuchten's curve.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:87
Default implementation for asserting finalization of parameter objects.
Definition: EnsureFinalized.hpp:46
void setBetaNW(Scalar input)
defines the scaling parameters of capillary pressure between the phases (=1 for Gas-Water) ...
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:163
void setSwr(Scalar input)
Set the residual wetting saturation.
Definition: ThreePhaseParkerVanGenuchtenParams.hpp:124