26 #ifndef __OPE_ELEMENTARY_H_ 27 #define __OPE_ELEMENTARY_H_ 189 explicit Ope_elementary (
int nbr ,
int baser ,
double alf,
double eta) ;
342 Ope_poisson (
int nbr,
int baser,
double alf,
double bet,
int lq,
int dz) ;
382 virtual void dec_l_quant() ;
525 double a,
double b,
double c) ;
587 double a,
double b,
double c) ;
646 Ope_pois_vect_r (
int nbr,
int baser,
double alf,
double bet,
int lq,
int dz) ;
692 Ope_pois_tens_rr (
int nbr,
int baser,
double alf,
double bet,
int lq,
int dz) ;
740 Ope_poisson_2d (
int nbr,
int baser,
double alf,
double bet,
int lq,
int dz) ;
780 virtual void dec_l_quant() ;
851 virtual void dec_l_quant() ;
911 virtual void dec_l_quant() ;
942 int lq,
double masse,
int dz) ;
985 virtual void dec_l_quant() ;
1011 Ope_vorton (
int nbr,
int baser,
double alf,
double bet,
int lq,
int dz) ;
1051 virtual void dec_l_quant() ;
double get_beta() const
Returns beta}.
double alpha
Parameter of the associated mapping.
int dzpuis
the associated dzpuis, if in the compactified domain.
Matrice get_ope_cl()
Returns the banded matrix representation.
double val_sh_two_minus() const
Returns the value of the second homogeneous solution at the inner boundary.
double val_sh_one_minus() const
Returns the value of the first homogeneous solution at the inner boundary.
double get_masse()
Returns the mass term.
virtual void do_ope_cl() const =0
Computes the banded-matrix of the operator.
Matrice * ope_cl
Pointer on the banded-matrix of the operator.
int get_lquant()
Returns the quantum number l.
int get_dzpuis()
Returns the associated dzpuis, if in the compactified domain.
double s_one_minus
Value of the first homogeneous solution at the inner boundary.
double ds_two_minus
Value of the derivative of the second homogeneous solution at the inner boundary. ...
int l_quant
quantum number
double beta
Parameter of the associated mapping.
int dzpuis
the associated dzpuis, if in the compactified domain.
Matrice * ope_mat
Pointer on the matrix representation of the operator.
double dsp_minus
Value of the derivative of the particular solution at the inner boundary.
int get_lquant()
Returns the quantum number l.
int dzpuis
the associated dzpuis, if in the compactified domain.
int get_dzpuis()
Returns the associated dzpuis, if in the compactified domain.
double ds_two_plus
Value of the derivative of the second homogeneous solution at the outer boundary. ...
Class for the operator of the modified Helmholtz equation in pseudo-1d.
int get_lquant()
Returns the quantum number l.
Matrice get_non_dege()
Returns the non degenerate matrix representation.
int l_quant
quantum number
double a_param
The parameter a .
int dzpuis
the associated dzpuis, if in the compactified domain.
Class for operator of the type .
double sp_minus
Value of the particular solution at the inner boundary.
int get_dzpuis()
Returns the associated dzpuis, if in the compactified domain.
Matrice get_ope_mat()
Returns the matrix representation.
double get_alpha() const
Returns alpha .
int l_quant
quantum number
int base_r
Radial basis of decomposition.
double sp_plus
Value of the particular solution at the outer boundary.
double der_sp_plus() const
Returns the value of the derivative particular solution at the outer boundary.
Class for the operator appearing for the vortons.
double masse
The mass term.
Class for the Helmholtz operator (m > 0).
int lq
The quantum number l.
double b_param
The parameter .
Ope_elementary(int nbr, int baser, double alf, double eta)
Standard constructor, protected because the class is an abstract one.
double ds_one_plus
Value of the derivative of the first homogeneous solution at the outer boundary.
Class for operator of the type .
double dsp_plus
Value of the derivative of the particular solution at the outer boundary.
int get_dzpuis()
Returns the associated dzpuis, if in the compactified domain.
double masse
The mass parameter m .
double c_param
The parameter .
double der_sh_two_plus() const
Returns the value of the derivative of the second homogeneous solution at the outer boundary...
double der_sh_two_minus() const
Returns the value of the derivative of the second homogeneous solution at the inner boundary...
double get_masse()
Returns the mass term.
double a_param
The parameter .
int get_lquant()
Returns the quantum number l.
Class for the operator of the Poisson equation in 2D.
virtual void do_non_dege() const =0
Computes the non-degenerated matrix of the operator.
virtual void inc_l_quant()=0
Increases the quatum number l by one unit.
double val_sh_one_plus() const
Returns the value of the first homogeneous solution at the outer boundary.
double b_param
The parameter b .
double s_two_minus
Value of the second homogeneous solution at the inner boundary.
Class for the operator of the rr component of the divergence-free tensor Poisson equation.
int get_base_r() const
Returns base_r}.
double der_sp_minus() const
Returns the value of the derivative particular solution at the inner boundary.
double val_sp_plus() const
Returns the value of the particular solution at the outer boundary.
Class for the operator of the Poisson equation in pseudo 1d.
Class for the operator of the Poisson equation (i.e.
double val_sp_minus() const
Returns the value of the particular solution at the inner boundary.
int dzpuis
the associated dzpuis, if in the compactified domain.
Class for the operator of the r component of the vector Poisson equation.
double masse
The mass term.
double s_one_plus
Value of the first homogeneous solution at the outer boundary.
Basic class for elementary elliptic operators.
int lq
The quantum number l.
virtual Tbl get_solp(const Tbl &so) const =0
Computes the particular solution, given the source so .
int l_quant
quantum number
double der_sh_one_plus() const
Returns the value of the derivative of the first homogeneous solution at the outer boundary...
virtual void do_ope_mat() const =0
Computes the matrix of the operator.
Class for the Helmholtz operator ( ).
int l_quant
quantum number
int nr
Number of radial points.
double ds_one_minus
Value of the derivative of the first homogeneous solution at the inner boundary.
virtual Tbl get_solh() const =0
Computes the homogeneous solutions(s).
Class for the operator of the Helmholtz equation in 2D.
double masse
The mass parameter m .
double der_sh_one_minus() const
Returns the value of the derivative of the first homogeneous solution at the inner boundary...
double c_param
The parameter c .
double s_two_plus
Value of the second homogeneous solution at the outer boundary.
double val_sh_two_plus() const
Returns the value of the second homogeneous solution at the outer boundary.
int get_lquant()
Returns the quantum number l.
int get_dzpuis()
Returns the associated dzpuis, if in the compactified domain.
virtual ~Ope_elementary()
Destructor.
int get_lquant()
Returns the quantum number l.
Matrice * non_dege
Pointer on the non-degenerated matrix of the operator.
int l_quant
quantum number