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;
classe Champ_Don_base classe de base des Champs donnes (non calcules)
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 Une chaine de caractere pour nommer les objets de TRUST
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
Helper class to factorize the readOn method of Objet_U classes.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.