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) ;
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) ;
942 int lq,
double masse,
int dz) ;
1011 Ope_vorton (
int nbr,
int baser,
double alf,
double bet,
int lq,
int dz) ;
double get_beta() const
Returns beta}.
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
double alpha
Parameter of the associated mapping.
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
int dzpuis
the associated dzpuis, if in the compactified domain.
virtual ~Ope_helmholtz_minus()
Destructor.
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
Ope_poisson_pseudo_1d(int nbr, int baser, double alf, double bet, int lq)
Standard constructor.
Matrice get_ope_cl()
Returns the banded matrix representation.
virtual void inc_l_quant()
Increases the quatum number l by one unit.
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
double val_sh_two_minus() const
Returns the value of the second homogeneous solution at the inner boundary.
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
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.
Ope_helmholtz_minus_pseudo_1d(int nbr, int baser, double alf, double bet, int lq, double masse, int dz)
Standard constructor.
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.
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
virtual ~Ope_pois_tens_rr()
Destructor.
double s_one_minus
Value of the first homogeneous solution at the inner boundary.
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
double ds_two_minus
Value of the derivative of the second homogeneous solution at the inner boundary. ...
int l_quant
quantum number
virtual ~Ope_poisson_pseudo_1d()
Destructor.
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
double beta
Parameter of the associated mapping.
int dzpuis
the associated dzpuis, if in the compactified domain.
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
virtual ~Ope_sec_order_r2()
Destructor.
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.
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
virtual ~Ope_sec_order()
Destructor.
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
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.
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
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.
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Ope_vorton(int nbr, int baser, double alf, double bet, int lq, int dz)
Standard constructor.
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Ope_helmholtz_plus(int nbr, int baser, int lq, double alf, double bet, double mas)
Standard constructor.
Matrice get_non_dege()
Returns the non degenerate matrix representation.
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
virtual void inc_l_quant()
Increases the quatum number l by one unit (CURRENTLY NOT IMPLEMENTED)
virtual void do_ope_mat() const
Computes the matrix of the operator.
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
virtual void inc_l_quant()
Increases the quatum number l by one unit (CURRENTLY NOT IMPLEMENTED)
int l_quant
quantum number
virtual ~Ope_helmholtz_minus_2d()
Destructor.
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
double a_param
The parameter a .
int dzpuis
the associated dzpuis, if in the compactified domain.
virtual void inc_l_quant()
Increases the quatum number l by one unit (CURRENTLY NOT IMPLEMENTED)
Class for operator of the type .
double sp_minus
Value of the particular solution at the inner boundary.
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
virtual ~Ope_poisson()
Destructor.
int get_dzpuis()
Returns the associated dzpuis, if in the compactified domain.
virtual void inc_l_quant()
Increases the quatum number l by one unit.
Matrice get_ope_mat()
Returns the matrix representation.
virtual void do_ope_mat() const
Computes the matrix of the operator.
double get_alpha() const
Returns alpha .
virtual void do_ope_mat() const
Computes the matrix of the operator.
int l_quant
quantum number
int base_r
Radial basis of decomposition.
double sp_plus
Value of the particular solution at the outer boundary.
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
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.
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
double masse
The mass term.
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
virtual ~Ope_poisson_2d()
Destructor.
Class for the Helmholtz operator (m > 0).
int lq
The quantum number l.
double b_param
The parameter .
Ope_pois_vect_r(int nbr, int baser, double alf, double bet, int lq, int dz)
Standard constructor.
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
virtual void inc_l_quant()
Increases the quatum number l by one unit.
Ope_helmholtz_minus_2d(int nbr, int baser, double alf, double bet, int lq, double masse, int dz)
Standard constructor.
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 .
virtual void do_ope_mat() const
Computes the matrix of the operator.
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 .
virtual void do_ope_mat() const
Computes the matrix of the operator.
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
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...
virtual void inc_l_quant()
Increases the quatum number l by one unit.
Ope_helmholtz_minus(int nbr, int baser, int lq, double alf, double bet, double mas)
Standard constructor.
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
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.
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
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
Computes the non-degenerated matrix of the operator.
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.
Ope_pois_tens_rr(int nbr, int baser, double alf, double bet, int lq, int dz)
Standard constructor.
virtual ~Ope_helmholtz_minus_pseudo_1d()
Destructor.
double b_param
The parameter b .
double s_two_minus
Value of the second homogeneous solution at the inner boundary.
Ope_sec_order(int nbr, int baser, double alf, double bet, double a, double b, double c)
Standard constructor.
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.
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
double val_sp_plus() const
Returns the value of the particular solution at the outer boundary.
Ope_sec_order_r2(int nbr, int baser, double alf, double bet, double a, double b, double c)
Standard constructor.
Class for the operator of the Poisson equation in pseudo 1d.
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Ope_poisson_2d(int nbr, int baser, double alf, double bet, int lq, int dz)
Standard constructor.
virtual void do_ope_mat() const
Computes the matrix of the operator.
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.
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
int dzpuis
the associated dzpuis, if in the compactified domain.
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Class for the operator of the r component of the vector Poisson equation.
virtual void do_ope_mat() const
Computes the matrix of the operator.
double masse
The mass term.
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
double s_one_plus
Value of the first homogeneous solution at the outer boundary.
Basic class for elementary elliptic operators.
virtual ~Ope_helmholtz_plus()
Destructor.
int lq
The quantum number l.
virtual void inc_l_quant()
Increases the quatum number by one unit (CURRENTLY NOT IMPLEMENTED)
virtual Tbl get_solp(const Tbl &so) const =0
Computes the particular solution, given the source so .
int l_quant
quantum number
virtual void do_ope_mat() const
Computes the matrix of the operator.
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
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
Computes the matrix of the operator.
virtual void do_ope_mat() const =0
Computes the matrix of the operator.
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Class for the Helmholtz operator ( ).
int l_quant
quantum number
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
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.
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
virtual void do_ope_mat() const
Computes the matrix of the operator.
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...
virtual ~Ope_pois_vect_r()
Destructor.
virtual void inc_l_quant()
Increases the quatum number l by one unit.
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
virtual void do_ope_mat() const
Computes the matrix of the operator.
virtual void do_ope_mat() const
Computes the matrix of the operator.
double c_param
The parameter c .
double s_two_plus
Value of the second homogeneous solution at the outer boundary.
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
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 void do_ope_cl() const
Computes the banded-matrix of the operator.
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
virtual ~Ope_elementary()
Destructor.
virtual void inc_l_quant()
Increases the quatum number l by one unit.
virtual ~Ope_vorton()
Destructor.
int get_lquant()
Returns the quantum number l.
Ope_poisson(int nbr, int baser, double alf, double bet, int lq, int dz)
Standard constructor.
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Matrice * non_dege
Pointer on the non-degenerated matrix of the operator.
int l_quant
quantum number