91 const Valeur& get_beta()
const ;
96 void set_beta(
const Tbl& beta0,
int l) ;
99 void set_beta(
const Valeur& beta0) ;
110 virtual double val_r(
int l,
double xi,
double theta,
double pphi)
const ;
121 virtual void val_lx(
double rr,
double theta,
double pphi,
122 int& l,
double& xi)
const ;
133 virtual void val_lx(
double rr,
double theta,
double pphi,
134 const Param& par,
int& l,
double& xi)
const ;
145 virtual double val_r_jk(
int l,
double xi,
int j,
int k)
const ;
157 int& l,
double& xi)
const ;
211 virtual void sauve(FILE* )
const ;
214 virtual ostream&
operator>>(ostream &)
const ;
217 virtual void resize (
int,
double) ;
247 friend Mtbl* map_star_fait_tet(
const Map* ) ;
248 friend Mtbl* map_star_fait_phi(
const Map* ) ;
249 friend Mtbl* map_star_fait_sint(
const Map* ) ;
250 friend Mtbl* map_star_fait_cost(
const Map* ) ;
251 friend Mtbl* map_star_fait_sinp(
const Map* ) ;
252 friend Mtbl* map_star_fait_cosp(
const Map* ) ;
254 friend Mtbl* map_star_fait_x(
const Map* ) ;
255 friend Mtbl* map_star_fait_y(
const Map* ) ;
256 friend Mtbl* map_star_fait_z(
const Map* ) ;
258 friend Mtbl* map_star_fait_xa(
const Map* ) ;
259 friend Mtbl* map_star_fait_ya(
const Map* ) ;
260 friend Mtbl* map_star_fait_za(
const Map* ) ;
262 friend Mtbl* map_star_fait_xsr(
const Map* ) ;
263 friend Mtbl* map_star_fait_dxdr(
const Map* ) ;
264 friend Mtbl* map_star_fait_drdt(
const Map* ) ;
265 friend Mtbl* map_star_fait_stdrdp(
const Map* ) ;
266 friend Mtbl* map_star_fait_srdrdt(
const Map* ) ;
267 friend Mtbl* map_star_fait_srstdrdp(
const Map* ) ;
268 friend Mtbl* map_star_fait_sr2drdt(
const Map* ) ;
269 friend Mtbl* map_star_fait_sr2stdrdp(
const Map* ) ;
270 friend Mtbl* map_star_fait_d2rdx2(
const Map* ) ;
271 friend Mtbl* map_star_fait_lapr_tp(
const Map* ) ;
272 friend Mtbl* map_star_fait_d2rdtdx(
const Map* ) ;
273 friend Mtbl* map_star_fait_sstd2rdpdx(
const Map* ) ;
274 friend Mtbl* map_star_fait_sr2d2rdt2(
const Map* ) ;
276 Mtbl* map_star_fait_r(
const Map* ) ;
277 Mtbl* map_star_fait_tet(
const Map* ) ;
278 Mtbl* map_star_fait_phi(
const Map* ) ;
279 Mtbl* map_star_fait_sint(
const Map* ) ;
280 Mtbl* map_star_fait_cost(
const Map* ) ;
281 Mtbl* map_star_fait_sinp(
const Map* ) ;
282 Mtbl* map_star_fait_cosp(
const Map* ) ;
284 Mtbl* map_star_fait_x(
const Map* ) ;
285 Mtbl* map_star_fait_y(
const Map* ) ;
286 Mtbl* map_star_fait_z(
const Map* ) ;
288 Mtbl* map_star_fait_xa(
const Map* ) ;
289 Mtbl* map_star_fait_ya(
const Map* ) ;
290 Mtbl* map_star_fait_za(
const Map* ) ;
292 Mtbl* map_star_fait_xsr(
const Map* ) ;
293 Mtbl* map_star_fait_dxdr(
const Map* ) ;
294 Mtbl* map_star_fait_drdt(
const Map* ) ;
295 Mtbl* map_star_fait_stdrdp(
const Map* ) ;
296 Mtbl* map_star_fait_srdrdt(
const Map* ) ;
297 Mtbl* map_star_fait_srstdrdp(
const Map* ) ;
298 Mtbl* map_star_fait_sr2drdt(
const Map* ) ;
299 Mtbl* map_star_fait_sr2stdrdp(
const Map* ) ;
300 Mtbl* map_star_fait_d2rdx2(
const Map* ) ;
301 Mtbl* map_star_fait_lapr_tp(
const Map* ) ;
302 Mtbl* map_star_fait_d2rdtdx(
const Map* ) ;
303 Mtbl* map_star_fait_sstd2rdpdx(
const Map* ) ;
304 Mtbl* map_star_fait_sr2d2rdt2(
const Map* ) ;
346 Map_eps(
const Mg3d& mgrille,
const double* r_limits) ;
356 Map_eps(
const Mg3d& mgrille,
double a,
double b,
double c) ;
391 const Valeur& get_beta()
const ;
392 double get_aa()
const {
return aa;} ;
393 double get_bb()
const {
return bb;} ;
394 double get_cc()
const {
return cc;} ;
398 void set_alpha(
const Tbl& alpha0,
int l) ;
399 void set_beta(
const Tbl& beta0,
int l) ;
402 void set_beta(
const Valeur& beta0) ;
413 virtual double val_r(
int l,
double xi,
double theta,
double pphi)
const ;
424 virtual void val_lx(
double rr,
double theta,
double pphi,
425 int& l,
double& xi)
const ;
436 virtual void val_lx(
double rr,
double theta,
double pphi,
437 const Param& par,
int& l,
double& xi)
const ;
448 virtual double val_r_jk(
int l,
double xi,
int j,
int k)
const ;
459 virtual void val_lx_jk(
double rr,
int j,
int k,
const Param& par,
460 int& l,
double& xi)
const ;
471 virtual void dsdr (
const Scalar& ci, Scalar& resu)
const ;
480 virtual void srstdsdp (
const Scalar&, Scalar&)
const ;
489 virtual void srdsdt (
const Scalar&, Scalar&)
const ;
495 virtual void dsdt (
const Scalar&, Scalar&)
const ;
502 virtual void stdsdp (
const Scalar&, Scalar&)
const ;
507 virtual void sauve(FILE* )
const ;
510 virtual ostream&
operator>>(ostream &)
const ;
513 virtual void resize (
int,
double) ;
514 virtual void adapt (
const Cmp&,
const Param&,
int) ;
515 virtual void dsdr (
const Cmp&, Cmp&)
const ;
516 virtual void dsdxi (
const Cmp&, Cmp&)
const ;
517 virtual void dsdxi (
const Scalar&, Scalar&)
const ;
518 virtual void dsdradial (
const Scalar& uu, Scalar& resu)
const ;
519 virtual void srdsdt (
const Cmp&, Cmp&)
const ;
520 virtual void srstdsdp (
const Cmp&, Cmp&)
const ;
521 virtual void laplacien (
const Scalar&,
int, Scalar&)
const ;
522 virtual void laplacien (
const Cmp&,
int, Cmp&)
const ;
523 virtual void lapang (
const Scalar&, Scalar&)
const ;
524 virtual void primr(
const Scalar&, Scalar&,
bool)
const ;
525 virtual Tbl*
integrale (
const Cmp&)
const ;
526 virtual void poisson (
const Cmp&, Param&, Cmp&)
const ;
527 virtual void poisson_tau (
const Cmp&, Param&, Cmp&)
const ;
529 virtual void poisson_ylm(
const Cmp&, Param&, Cmp&,
int,
double*)
const ;
530 virtual void poisson_regular (
const Cmp&,
int,
int,
double, Param&, Cmp&, Cmp&, Cmp&,
531 Tenseur&, Cmp&, Cmp&)
const ;
532 virtual void poisson_angu (
const Scalar&, Param&, Scalar&,
double=0)
const ;
533 virtual void poisson_angu (
const Cmp&, Param&, Cmp&,
double=0)
const ;
535 virtual void poisson_frontiere (
const Cmp&,
const Valeur&,
int,
int, Cmp&,
double = 0.,
double = 0.)
const ;
537 virtual void poisson_interne (
const Cmp&,
const Valeur&, Param&, Cmp&)
const ;
538 virtual void poisson2d (
const Cmp&,
const Cmp&, Param&, Cmp&)
const ;
539 virtual void dalembert (Param&, Scalar&,
const Scalar&,
const Scalar&,
const Scalar&)
const ;
543 friend Mtbl* map_eps_fait_tet(
const Map* ) ;
544 friend Mtbl* map_eps_fait_phi(
const Map* ) ;
545 friend Mtbl* map_eps_fait_sint(
const Map* ) ;
546 friend Mtbl* map_eps_fait_cost(
const Map* ) ;
547 friend Mtbl* map_eps_fait_sinp(
const Map* ) ;
548 friend Mtbl* map_eps_fait_cosp(
const Map* ) ;
550 friend Mtbl* map_eps_fait_x(
const Map* ) ;
551 friend Mtbl* map_eps_fait_y(
const Map* ) ;
552 friend Mtbl* map_eps_fait_z(
const Map* ) ;
554 friend Mtbl* map_eps_fait_xa(
const Map* ) ;
555 friend Mtbl* map_eps_fait_ya(
const Map* ) ;
556 friend Mtbl* map_eps_fait_za(
const Map* ) ;
558 friend Mtbl* map_eps_fait_xsr(
const Map* ) ;
559 friend Mtbl* map_eps_fait_dxdr(
const Map* ) ;
560 friend Mtbl* map_eps_fait_drdt(
const Map* ) ;
561 friend Mtbl* map_eps_fait_stdrdp(
const Map* ) ;
562 friend Mtbl* map_eps_fait_srdrdt(
const Map* ) ;
563 friend Mtbl* map_eps_fait_srstdrdp(
const Map* ) ;
564 friend Mtbl* map_eps_fait_sr2drdt(
const Map* ) ;
565 friend Mtbl* map_eps_fait_sr2stdrdp(
const Map* ) ;
566 friend Mtbl* map_eps_fait_d2rdx2(
const Map* ) ;
567 friend Mtbl* map_eps_fait_lapr_tp(
const Map* ) ;
568 friend Mtbl* map_eps_fait_d2rdtdx(
const Map* ) ;
569 friend Mtbl* map_eps_fait_sstd2rdpdx(
const Map* ) ;
570 friend Mtbl* map_eps_fait_sr2d2rdt2(
const Map* ) ;
572 Mtbl* map_eps_fait_r(
const Map* ) ;
573 Mtbl* map_eps_fait_tet(
const Map* ) ;
574 Mtbl* map_eps_fait_phi(
const Map* ) ;
575 Mtbl* map_eps_fait_sint(
const Map* ) ;
576 Mtbl* map_eps_fait_cost(
const Map* ) ;
577 Mtbl* map_eps_fait_sinp(
const Map* ) ;
578 Mtbl* map_eps_fait_cosp(
const Map* ) ;
580 Mtbl* map_eps_fait_x(
const Map* ) ;
581 Mtbl* map_eps_fait_y(
const Map* ) ;
582 Mtbl* map_eps_fait_z(
const Map* ) ;
584 Mtbl* map_eps_fait_xa(
const Map* ) ;
585 Mtbl* map_eps_fait_ya(
const Map* ) ;
586 Mtbl* map_eps_fait_za(
const Map* ) ;
588 Mtbl* map_eps_fait_xsr(
const Map* ) ;
589 Mtbl* map_eps_fait_dxdr(
const Map* ) ;
590 Mtbl* map_eps_fait_drdt(
const Map* ) ;
591 Mtbl* map_eps_fait_stdrdp(
const Map* ) ;
592 Mtbl* map_eps_fait_srdrdt(
const Map* ) ;
593 Mtbl* map_eps_fait_srstdrdp(
const Map* ) ;
594 Mtbl* map_eps_fait_sr2drdt(
const Map* ) ;
595 Mtbl* map_eps_fait_sr2stdrdp(
const Map* ) ;
596 Mtbl* map_eps_fait_d2rdx2(
const Map* ) ;
597 Mtbl* map_eps_fait_lapr_tp(
const Map* ) ;
598 Mtbl* map_eps_fait_d2rdtdx(
const Map* ) ;
599 Mtbl* map_eps_fait_sstd2rdpdx(
const Map* ) ;
600 Mtbl* map_eps_fait_sr2d2rdt2(
const Map* ) ;
virtual ostream & operator>>(ostream &) const
Operator >>
virtual void dsdradial(const Scalar &uu, Scalar &resu) const
< Not implemented
virtual Param * donne_para_poisson_vect(Param &, int) const
< Not implemented
virtual const Map_af & mp_angu(int) const
Returns the "angular" mapping for the outside of domain l_zone.
virtual void val_lx_jk(double rr, int j, int k, const Param &par, int &l, double &xi) const
Computes the domain index l and the value of corresponding to a point of arbitrary r but collocation...
friend Mtbl * map_eps_fait_r(const Map *)
< Not implemented
Component of a tensorial field *** DEPRECATED : use class Scalar instead ***.
virtual bool operator==(const Map &) const
Comparison operator (egality)
virtual void poisson_tau(const Cmp &, Param &, Cmp &) const
< Not implemented
virtual const Map_af & mp_angu(int) const
Returns the "angular" mapping for the outside of domain l_zone.
virtual void resize(int, double)
< Not implemented
virtual void poisson(const Cmp &, Param &, Cmp &) const
< Not implemented
Tensor field of valence 0 (or component of a tensorial field).
Base class for coordinate mappings.
virtual void homothetie(double)
Sets a new radial scale.
virtual Tbl * integrale(const Cmp &) const
< Not implemented
friend Mtbl * map_star_fait_r(const Map *)
< Not implemented
virtual void operator=(const Map_af &)
Assignment to an affine mapping.
virtual void laplacien(const Scalar &, int, Scalar &) const
< Not implemented
virtual void poisson_falloff(const Cmp &, Param &, Cmp &, int) const
< Not implemented
virtual void adapt(const Cmp &, const Param &, int)
< Not implemented
virtual void poisson_regular(const Cmp &, int, int, double, Param &, Cmp &, Cmp &, Cmp &, Tenseur &, Cmp &, Cmp &) const
< Not implemented
Values and coefficients of a (real-value) function.
void set_alpha(const Tbl &alpha0, int l)
Modifies the value of in domain no. l.
virtual void srdsdt(const Scalar &, Scalar &) const
Computes of a Scalar.
virtual double val_r_jk(int l, double xi, int j, int k) const
Returns the value of the radial coordinate r for a given and a given collocation point in in a give...
virtual void lapang(const Scalar &, Scalar &) const
< Not implemented
virtual void dalembert(Param &, Scalar &, const Scalar &, const Scalar &, const Scalar &) const
< Not implemented
Map_eps(const Mg3d &mgrille, const double *r_limits)
Standard Constructor.
virtual bool operator==(const Map &) const
Comparison operator (egality)
virtual void poisson(const Cmp &, Param &, Cmp &) const
< Not implemented
virtual void poisson_frontiere(const Cmp &, const Valeur &, int, int, Cmp &, double=0., double=0.) const
< Not implemented
virtual void operator=(const Map_af &)
Assignment to an affine mapping.
virtual void poisson_frontiere(const Cmp &, const Valeur &, int, int, Cmp &, double=0., double=0.) const
< Not implemented
virtual void poisson_tau(const Cmp &, Param &, Cmp &) const
< Not implemented
virtual void laplacien(const Scalar &, int, Scalar &) const
< Not implemented
virtual void val_lx(double rr, double theta, double pphi, int &l, double &xi) const
Computes the domain index l and the value of corresponding to a point given by its physical coordina...
virtual void poisson_interne(const Cmp &, const Valeur &, Param &, Cmp &) const
< Not implemented
void set_alpha(const Tbl &alpha0, int l)
Modifies the value of in domain no. l.
virtual void adapt(const Cmp &, const Param &, int)
< Not implemented
virtual void poisson_falloff(const Cmp &, Param &, Cmp &, int) const
< Not implemented
virtual void stdsdp(const Scalar &, Scalar &) const
Computes of a Scalar .
const Valeur & get_alpha() const
Returns the reference on the Tbl alpha.
virtual Tbl * integrale(const Cmp &) const
< Not implemented
virtual void homothetie(double)
Sets a new radial scale.
Base class for pure radial mappings.
Map_star(const Mg3d &mgrille, const double *r_limits)
Standard Constructor.
virtual void poisson2d(const Cmp &, const Cmp &, Param &, Cmp &) const
< Not implemented
void set_coord()
Assignment of the building functions to the member Coords.
virtual void poisson_angu(const Scalar &, Param &, Scalar &, double=0) const
< Not implemented
virtual void poisson_ylm(const Cmp &, Param &, Cmp &, int, double *) const
< Not implemented
const Valeur & get_alpha() const
Returns the reference on the Tbl alpha.
virtual void sauve(FILE *) const
Save in a file.
virtual void poisson_regular(const Cmp &, int, int, double, Param &, Cmp &, Cmp &, Cmp &, Tenseur &, Cmp &, Cmp &) const
< Not implemented
virtual void dsdxi(const Cmp &, Cmp &) const
< Not implemented
virtual ~Map_eps()
Destructor.
void set_coord()
Assignment of the building functions to the member Coords.
virtual void primr(const Scalar &, Scalar &, bool) const
< Not implemented
virtual void poisson_angu(const Scalar &, Param &, Scalar &, double=0) const
< Not implemented
virtual double val_r(int l, double xi, double theta, double pphi) const
Returns the value of the radial coordinate r for a given in a given domain.
virtual void srdsdt(const Scalar &, Scalar &) const
Computes of a Scalar.
virtual void poisson2d(const Cmp &, const Cmp &, Param &, Cmp &) const
< Not implemented
virtual void dsdradial(const Scalar &uu, Scalar &resu) const
< Not implemented
virtual void stdsdp(const Scalar &, Scalar &) const
Computes of a Scalar .
virtual void val_lx_jk(double rr, int j, int k, const Param &par, int &l, double &xi) const
Computes the domain index l and the value of corresponding to a point of arbitrary r but collocation...
virtual void poisson_ylm(const Cmp &, Param &, Cmp &, int, double *) const
< Not implemented
virtual void poisson_frontiere_double(const Cmp &, const Valeur &, const Valeur &, int, Cmp &) const
< Not implemented
virtual double val_r_jk(int l, double xi, int j, int k) const
Returns the value of the radial coordinate r for a given and a given collocation point in in a give...
virtual void srstdsdp(const Scalar &, Scalar &) const
Computes of a Scalar.
virtual void resize(int, double)
< Not implemented
virtual void srstdsdp(const Scalar &, Scalar &) const
Computes of a Scalar.
virtual void primr(const Scalar &, Scalar &, bool) const
< Not implemented
virtual void poisson_interne(const Cmp &, const Valeur &, Param &, Cmp &) const
< Not implemented
virtual double val_r(int l, double xi, double theta, double pphi) const
Returns the value of the radial coordinate r for a given in a given domain.
virtual void dsdr(const Scalar &ci, Scalar &resu) const
Computes of a Scalar.
virtual ostream & operator>>(ostream &) const
Operator >>
Map(const Mg3d &)
Constructor from a multi-domain 3D grid.
virtual void dalembert(Param &, Scalar &, const Scalar &, const Scalar &, const Scalar &) const
< Not implemented
Scalar interpolate_from_map_af(const Scalar &f_a) const
Interpolates from a Scalar defined on a Map_af and returns the new Scalar defined on *this...
virtual void val_lx(double rr, double theta, double pphi, int &l, double &xi) const
Computes the domain index l and the value of corresponding to a point given by its physical coordina...
virtual ~Map_star()
Destructor.
double aa
Array (size: mg->nzone*Nt*Np ) of the values of in each domain.
virtual void poisson_frontiere_double(const Cmp &, const Valeur &, const Valeur &, int, Cmp &) const
< Not implemented
virtual void dsdr(const Scalar &ci, Scalar &resu) const
Computes of a Scalar.
virtual Param * donne_para_poisson_vect(Param &, int) const
< Not implemented
Tensor handling *** DEPRECATED : use class Tensor instead ***.
virtual void dsdt(const Scalar &, Scalar &) const
Computes of a Scalar .
Valeur alpha
Array (size: mg->nzone*Nt*Np ) of the values of in each domain.
virtual void dsdxi(const Cmp &, Cmp &) const
< Not implemented
virtual void lapang(const Scalar &, Scalar &) const
< Not implemented
virtual void sauve(FILE *) const
Save in a file.
virtual void dsdt(const Scalar &, Scalar &) const
Computes of a Scalar .