56#include "param_elliptic.h"
59#include "ope_elementary.h"
60#include "change_var.h"
68 cout <<
"set_poisson_pseudo_1d only defined for an affine mapping..." << endl ;
73 int nz =
get_mp().get_mg()->get_nzone() ;
77 int m_quant, l_quant, base_r_1d ;
80 for (
int l=0 ; l<nz ; l++) {
82 nr =
get_mp().get_mg()->get_nr(l) ;
83 alpha = get_alpha (l) ;
86 for (
int k=0 ; k<
get_mp().get_mg()->get_np(l)+1 ; k++)
87 for (
int j=0 ; j<
get_mp().get_mg()->get_nt(l) ; j++) {
91 if ((k!=1) && (l!=nz-1))
107 cout <<
"set_helmholtz_minus_pseudo_1d only defined for an affine mapping..." << endl ;
112 int nz =
get_mp().get_mg()->get_nzone() ;
117 int m_quant, l_quant, base_r_1d ;
120 for (
int l=0 ; l<nz ; l++) {
122 nr =
get_mp().get_mg()->get_nr(l) ;
123 alpha = get_alpha (l) ;
124 beta = get_beta (l) ;
126 for (
int k=0 ; k<
get_mp().get_mg()->get_np(l)+1 ; k++)
127 for (
int j=0 ; j<
get_mp().get_mg()->get_nt(l) ; j++) {
132 (l, k, j, m_quant, l_quant, base_r_1d) ;
134 alpha, beta, l_quant, masse, dzpuis) ;
void give_quant_numbers(int, int, int, int &, int &, int &) const
Computes the various quantum numbers and 1d radial base.
Class for the operator of the modified Helmholtz equation in pseudo-1d.
Class for the operator of the Poisson equation in pseudo 1d.
const Map_radial & get_mp() const
Returns the mapping.
void set_poisson_pseudo_1d(Scalar &so)
Set the operator to everywhere but in the compactified domain.
void set_helmholtz_minus_pseudo_1d(int zone, double mas, Scalar &so)
Set the operator to in one domain.
Ope_elementary ** operateurs
Array on the elementary operators.
int type_map
Type of mapping either MAP_AFF or MAP_LOG.
Tensor field of valence 0 (or component of a tensorial field).
int get_dzpuis() const
Returns dzpuis.
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).
Base_val base
Bases on which the spectral expansion is performed.