OGS
Permeability.h
Go to the documentation of this file.
1
10#pragma once
11
12#include <memory>
13
15{
17{
18 virtual ~PermeabilityState() = default;
19};
20
25{
26public:
27 virtual double permeability(PermeabilityState const* const state,
28 double const aperture0,
29 double const aperture_m) const = 0;
30
31 virtual double dpermeability_daperture(PermeabilityState const* const state,
32 double const aperture0,
33 double const aperture_m) const = 0;
34
35 virtual ~Permeability() = default;
36
37 virtual std::unique_ptr<PermeabilityState> getNewState() const
38 {
39 return nullptr;
40 }
41};
42} // namespace MaterialLib::Fracture::Permeability
virtual double permeability(PermeabilityState const *const state, double const aperture0, double const aperture_m) const =0
virtual double dpermeability_daperture(PermeabilityState const *const state, double const aperture0, double const aperture_m) const =0
virtual std::unique_ptr< PermeabilityState > getNewState() const