16#ifndef Interface_base_included
17#define Interface_base_included
20#include <Champ_Don_base.h>
26using VectorD = std::vector<double>;
27using ArrayD = std::array<double,1>;
28using SpanD = tcb::span<double>;
48 double sigma(
const double T,
const double P)
const;
49 void sigma(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int ind = 0)
const;
52 double sigma_h(
const double h,
const double P)
const;
53 void sigma_h(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int ind = 0)
const;
60 virtual void sigma_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int ind = 0)
const = 0;
61 virtual void sigma_h_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int ind = 0)
const = 0;
class Champ_Don_base base class of Given Fields (not calculated)
virtual void set_param(Param ¶m) const override
double sigma_h(const double h, const double P) const
DoubleTab & get_sigma_tab()
void discretiser_sigma(const Nom &sig_nom, double temps)
virtual void sigma_h_(const SpanD H, const SpanD P, SpanD res, int ncomp=1, int ind=0) const =0
virtual void sigma_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int ind=0) const =0
double sigma(const double T, const double P) const
OWN_PTR(Champ_Don_base) ch_sigma_
OBS_PTR(Probleme_base) pb_
const Champ_Don_base & get_sigma_champ() const
Champ_Don_base & get_sigma_champ()
const DoubleTab & get_sigma_tab() const
void assoscier_pb(const Probleme_base &pb)
virtual void mettre_a_jour(double)
class Nom: a character string for naming TRUST objects.
Objet_U()
Default constructor: assigns a unique identifier to the object (object_id_) and registers the object ...
Helper class to factorize the readOn method of Objet_U classes.
class Probleme_base It is a Probleme_U that is not a coupling.