version 3.10-dev
Dumux::PlotMaterialLaw< Scalar, MaterialLaw > Class Template Reference

Interface for plotting the three-phase fluid-matrix-interaction laws TODO: add theta head pressure plot (porosity and density is needed)

#include <dumux/io/plotmateriallaw3p.hh>

Public Member Functions

 PlotMaterialLaw (bool interaction=true)
 Constructor. More...
 
void addpc (GnuplotInterface< Scalar > &gnuplot, const MaterialLawParams &params, Scalar lowerSat=0.0, Scalar upperSat=1.0, std::string curveTitle="")
 Plot the capillary pressure-saturation curve for all phases. More...
 
void addpcgw (GnuplotInterface< Scalar > &gnuplot, const MaterialLawParams &params, Scalar lowerSat=0.0, Scalar upperSat=1.0, std::string curveTitle="")
 Plot the capillary pressure-saturation curve for the water-gas interphase. More...
 
void addpcnw (GnuplotInterface< Scalar > &gnuplot, const MaterialLawParams &params, Scalar lowerSat=0.0, Scalar upperSat=1.0, std::string curveTitle="")
 Plot the capillary pressure-saturation curve for the water-NAPL interface. More...
 
void addpcgn (GnuplotInterface< Scalar > &gnuplot, const MaterialLawParams &params, Scalar lowerSat=0.0, Scalar upperSat=1.0, std::string curveTitle="")
 Plot the capillary pressure-saturation curve for the gas-NAPL interface. More...
 
void addkr (GnuplotInterface< Scalar > &gnuplot, const MaterialLawParams &params, Scalar lowerSat=0.0, Scalar upperSat=1.0, std::string curveTitle="")
 Plot the relative permeabilities. More...
 
void addPcAlpha (GnuplotInterface< Scalar > &gnuplot, const MaterialLawParams &params, Scalar lowerSat=0.0, Scalar upperSat=1.0, std::string curveTitle="")
 Plot the transition (2P/3P) function. More...
 

Constructor & Destructor Documentation

◆ PlotMaterialLaw()

template<class Scalar , class MaterialLaw >
Dumux::PlotMaterialLaw< Scalar, MaterialLaw >::PlotMaterialLaw ( bool  interaction = true)
inline

Member Function Documentation

◆ addkr()

template<class Scalar , class MaterialLaw >
void Dumux::PlotMaterialLaw< Scalar, MaterialLaw >::addkr ( GnuplotInterface< Scalar > &  gnuplot,
const MaterialLawParams &  params,
Scalar  lowerSat = 0.0,
Scalar  upperSat = 1.0,
std::string  curveTitle = "" 
)
inline
Parameters
gnuplotThe gnuplot interface
paramsThe material law parameters
lowerSatMinimum x-value
upperSatMaximum x-value
curveTitleName of the plotted curve

◆ addpc()

template<class Scalar , class MaterialLaw >
void Dumux::PlotMaterialLaw< Scalar, MaterialLaw >::addpc ( GnuplotInterface< Scalar > &  gnuplot,
const MaterialLawParams &  params,
Scalar  lowerSat = 0.0,
Scalar  upperSat = 1.0,
std::string  curveTitle = "" 
)
inline
Parameters
gnuplotThe gnuplot interface
paramsThe material law parameters
lowerSatMinimum x-value
upperSatMaximum x-value
curveTitleName of the plotted curve

◆ addPcAlpha()

template<class Scalar , class MaterialLaw >
void Dumux::PlotMaterialLaw< Scalar, MaterialLaw >::addPcAlpha ( GnuplotInterface< Scalar > &  gnuplot,
const MaterialLawParams &  params,
Scalar  lowerSat = 0.0,
Scalar  upperSat = 1.0,
std::string  curveTitle = "" 
)
inline
Parameters
gnuplotThe gnuplot interface
paramsThe material law parameters
lowerSatMinimum x-value
upperSatMaximum x-value
curveTitleName of the plotted curve

◆ addpcgn()

template<class Scalar , class MaterialLaw >
void Dumux::PlotMaterialLaw< Scalar, MaterialLaw >::addpcgn ( GnuplotInterface< Scalar > &  gnuplot,
const MaterialLawParams &  params,
Scalar  lowerSat = 0.0,
Scalar  upperSat = 1.0,
std::string  curveTitle = "" 
)
inline
Parameters
gnuplotThe gnuplot interface
paramsThe material law parameters
lowerSatMinimum x-value
upperSatMaximum x-value
curveTitleName of the plotted curve

◆ addpcgw()

template<class Scalar , class MaterialLaw >
void Dumux::PlotMaterialLaw< Scalar, MaterialLaw >::addpcgw ( GnuplotInterface< Scalar > &  gnuplot,
const MaterialLawParams &  params,
Scalar  lowerSat = 0.0,
Scalar  upperSat = 1.0,
std::string  curveTitle = "" 
)
inline
Parameters
gnuplotThe gnuplot interface
paramsThe material law parameters
lowerSatMinimum x-value
upperSatMaximum x-value
curveTitleName of the plotted curve

◆ addpcnw()

template<class Scalar , class MaterialLaw >
void Dumux::PlotMaterialLaw< Scalar, MaterialLaw >::addpcnw ( GnuplotInterface< Scalar > &  gnuplot,
const MaterialLawParams &  params,
Scalar  lowerSat = 0.0,
Scalar  upperSat = 1.0,
std::string  curveTitle = "" 
)
inline
Parameters
gnuplotThe gnuplot interface
paramsThe material law parameters
lowerSatMinimum x-value
upperSatMaximum x-value
curveTitleName of the plotted curve

The documentation for this class was generated from the following file: