58 #include "ope_elementary.h" 59 #include "param_elliptic.h" 60 #include "change_var.h" 70 cout <<
"set_poisson_2d only defined for an affine mapping..." << endl ;
79 int m_quant, l_quant, base_r_1d ;
82 for (
int l=0 ; l<nz ; l++) {
85 alpha = get_alpha (l) ;
94 if ((indic) || ((!indic) && (l_quant !=0)))
112 cout <<
"set_helmholtz_minus_2d only defined for an affine mapping..." << endl ;
122 int m_quant, l_quant, base_r_1d ;
125 for (
int l=0 ; l<nz ; l++) {
128 alpha = get_alpha (l) ;
129 beta = get_beta (l) ;
137 (l, k, j, m_quant, l_quant, base_r_1d) ;
int get_np(int l) const
Returns the number of points in the azimuthal direction ( ) in domain no. l.
void give_quant_numbers(int, int, int, int &, int &, int &) const
Computes the various quantum numbers and 1d radial base.
const Mg3d * get_mg() const
Gives the Mg3d on which the mapping is defined.
Tensor field of valence 0 (or component of a tensorial field).
Base_val base
Bases on which the spectral expansion is performed.
int get_dzpuis() const
Returns dzpuis.
int type_map
Type of mapping either MAP_AFF or MAP_LOG.
Class for the operator of the Poisson equation in 2D.
void set_helmholtz_minus_2d(int zone, double mas, const Scalar &)
Set the 2D Helmholtz operator (with minus sign)
const Map_radial & get_mp() const
Returns the mapping.
int get_nzone() const
Returns the number of domains.
Ope_elementary ** operateurs
Array on the elementary operators.
void set_poisson_2d(const Scalar &, bool indic=false)
Set everything to do a 2d-Poisson, with or without l=0 (not put by default...)
int get_nr(int l) const
Returns the number of points in the radial direction ( ) in domain no. l.
Class for the operator of the Helmholtz equation in 2D.
int get_nt(int l) const
Returns the number of points in the co-latitude direction ( ) in domain no. l.
bool check_dzpuis(int dzi) const
Returns false if the last domain is compactified and *this is not zero in this domain and dzpuis is n...
const Valeur & get_spectral_va() const
Returns va (read only version)