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