ope_elementary.h
/*
* Definition of Lorene classes Ope_elementary
*
*/
/*
* Copyright (c) 2003 Philippe Grandclement
*
* This file is part of LORENE.
*
* LORENE is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* LORENE is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with LORENE; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#ifndef __OPE_ELEMENTARY_H_
#define __OPE_ELEMENTARY_H_
/*
* $Id: ope_elementary.h,v 1.12 2014/10/13 08:52:36 j_novak Exp $
* $Log: ope_elementary.h,v $
* Revision 1.12 2014/10/13 08:52:36 j_novak
* Lorene classes and functions now belong to the namespace Lorene.
*
* Revision 1.11 2007/05/06 10:48:08 p_grandclement
* Modification of a few operators for the vorton project
*
* Revision 1.10 2007/04/24 09:04:11 p_grandclement
* Addition of an operator for the vortons
*
* Revision 1.9 2004/12/23 16:30:14 j_novak
* New files and class for the solution of the rr component of the tensor Poisson
* equation.
*
* Revision 1.8 2004/08/24 09:14:40 p_grandclement
* Addition of some new operators, like Poisson in 2d... It now requieres the
* GSL library to work.
*
* Also, the way a variable change is stored by a Param_elliptic is changed and
* no longer uses Change_var but rather 2 Scalars. The codes using that feature
* will requiere some modification. (It should concern only the ones about monopoles)
*
* Revision 1.7 2004/06/22 08:49:57 p_grandclement
* Addition of everything needed for using the logarithmic mapping
*
* Revision 1.6 2004/06/14 15:07:10 j_novak
* New methods for the construction of the elliptic operator appearing in
* the vector Poisson equation (acting on eta).
*
* Revision 1.5 2004/05/10 15:28:21 j_novak
* First version of functions for the solution of the r-component of the
* vector Poisson equation.
*
* Revision 1.4 2004/03/23 14:54:45 j_novak
* More documentation
*
* Revision 1.3 2004/03/09 09:15:11 p_grandclement
* Correction pour le raccord...
*
* Revision 1.2 2004/03/05 09:18:48 p_grandclement
* Addition of operator sec_order_r2
*
* Revision 1.1 2003/12/11 14:57:00 p_grandclement
* I had forgotten the .h (sorry folks...)
*
* Revision 1.2 2001/12/11 06:44:41 e_gourgoulhon
*
* $Header: /cvsroot/Lorene/C++/Include/ope_elementary.h,v 1.12 2014/10/13 08:52:36 j_novak Exp $
*
*/
#include "matrice.h"
namespace Lorene {
class Ope_elementary {
protected:
int nr ;
int base_r ;
double alpha ;
double beta ;
mutable Matrice* ope_mat ;
mutable Matrice* ope_cl ;
mutable Matrice* non_dege ;
mutable double s_one_plus ;
mutable double s_one_minus ;
mutable double ds_one_plus ;
mutable double ds_one_minus ;
mutable double s_two_plus ;
mutable double s_two_minus ;
mutable double ds_two_plus ;
mutable double ds_two_minus ;
mutable double sp_minus ;
mutable double sp_plus ;
mutable double dsp_minus ;
mutable double dsp_plus ;
// Constructors destructor
protected:
explicit Ope_elementary (int nbr , int baser , double alf, double eta) ;
Ope_elementary (const Ope_elementary&) ;
public:
virtual ~Ope_elementary() ;
public:
double val_sh_one_minus() const {return s_one_minus ;} ;
double val_sh_one_plus() const {return s_one_plus ;} ;
double der_sh_one_minus() const {return ds_one_minus ;} ;
double der_sh_one_plus() const {return ds_one_plus ;} ;
double val_sh_two_minus() const {return s_two_minus ;} ;
double val_sh_two_plus() const {return s_two_plus ;} ;
double der_sh_two_minus() const {return ds_two_minus ;} ;
double der_sh_two_plus() const {return ds_two_plus ;} ;
double val_sp_minus() const {return sp_minus ;} ;
double val_sp_plus() const {return sp_plus ;} ;
double der_sp_minus() const {return dsp_minus ;} ;
double der_sp_plus() const {return dsp_plus ;} ;
double get_alpha() const {return alpha ;} ;
double get_beta() const {return beta ;} ;
int get_base_r() const {return base_r ;} ;
Matrice get_ope_mat() {
if (ope_mat ==0x0)
do_ope_mat() ;
return *ope_mat ;
}
Matrice get_ope_cl() {
if (ope_cl ==0x0)
do_ope_cl() ;
return *ope_cl ;
}
Matrice get_non_dege() {
if (non_dege ==0x0)
do_non_dege() ;
return *non_dege ;
}
private:
virtual void do_ope_mat() const = 0 ;
virtual void do_ope_cl() const = 0 ;
virtual void do_non_dege() const = 0 ;
public:
virtual Tbl get_solp(const Tbl& so) const = 0 ;
virtual Tbl get_solh() const = 0 ;
virtual void inc_l_quant() = 0 ;
} ;
class Ope_poisson : public Ope_elementary {
protected:
int l_quant ;
int dzpuis ;
public:
Ope_poisson (int nbr, int baser, double alf, double bet, int lq, int dz) ;
Ope_poisson (const Ope_poisson&) ;
virtual ~Ope_poisson() ;
int get_dzpuis() {return dzpuis ;} ;
int get_lquant() {return l_quant;} ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solp(const Tbl& so) const ;
virtual Tbl get_solh() const ;
virtual void inc_l_quant() ;
virtual void dec_l_quant() ;
} ;
class Ope_helmholtz_minus : public Ope_elementary {
protected:
int lq ;
double masse ;
public:
Ope_helmholtz_minus (int nbr, int baser, int lq, double alf, double bet,
double mas) ;
Ope_helmholtz_minus (const Ope_helmholtz_minus&) ;
virtual ~Ope_helmholtz_minus() ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solp(const Tbl& so) const ;
virtual Tbl get_solh() const ;
virtual void inc_l_quant() ;
} ;
class Ope_helmholtz_plus : public Ope_elementary {
protected:
int lq ;
double masse ;
public:
Ope_helmholtz_plus (int nbr, int baser, int lq, double alf, double bet,
double mas) ;
Ope_helmholtz_plus (const Ope_helmholtz_plus&) ;
virtual ~Ope_helmholtz_plus() ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solp(const Tbl& so) const ;
virtual Tbl get_solh() const ;
virtual void inc_l_quant() ;
} ;
class Ope_sec_order_r2 : public Ope_elementary {
protected:
double a_param ;
double b_param ;
double c_param ;
public:
Ope_sec_order_r2 (int nbr, int baser, double alf, double bet,
double a, double b, double c) ;
Ope_sec_order_r2 (const Ope_sec_order_r2&) ;
virtual ~Ope_sec_order_r2() ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solp(const Tbl& so) const ;
virtual Tbl get_solh() const ;
virtual void inc_l_quant() ;
} ;
class Ope_sec_order : public Ope_elementary {
protected:
double a_param ;
double b_param ;
double c_param ;
public:
Ope_sec_order (int nbr, int baser, double alf, double bet,
double a, double b, double c) ;
Ope_sec_order (const Ope_sec_order&) ;
virtual ~Ope_sec_order() ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solp(const Tbl& so) const ;
virtual Tbl get_solh() const ;
virtual void inc_l_quant() ;
} ;
class Ope_pois_vect_r : public Ope_poisson {
public:
Ope_pois_vect_r (int nbr, int baser, double alf, double bet, int lq, int dz) ;
Ope_pois_vect_r (const Ope_pois_vect_r&) ;
virtual ~Ope_pois_vect_r() ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solh() const ;
} ;
class Ope_pois_tens_rr : public Ope_poisson {
public:
Ope_pois_tens_rr (int nbr, int baser, double alf, double bet, int lq, int dz) ;
Ope_pois_tens_rr (const Ope_pois_tens_rr&) ;
virtual ~Ope_pois_tens_rr() ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solh() const ;
} ;
class Ope_poisson_2d : public Ope_elementary {
protected:
int l_quant ;
int dzpuis ;
public:
Ope_poisson_2d (int nbr, int baser, double alf, double bet, int lq, int dz) ;
Ope_poisson_2d (const Ope_poisson_2d&) ;
virtual ~Ope_poisson_2d() ;
int get_dzpuis() {return dzpuis ;} ;
int get_lquant() {return l_quant;} ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solp(const Tbl& so) const ;
virtual Tbl get_solh() const ;
virtual void inc_l_quant() ;
virtual void dec_l_quant() ;
} ;
class Ope_helmholtz_minus_2d : public Ope_elementary {
protected:
int l_quant ;
double masse ;
int dzpuis ;
public:
Ope_helmholtz_minus_2d (int nbr, int baser, double alf, double bet, int lq, double masse, int dz) ;
Ope_helmholtz_minus_2d (const Ope_helmholtz_minus_2d&) ;
virtual ~Ope_helmholtz_minus_2d() ;
int get_dzpuis() {return dzpuis ;} ;
int get_lquant() {return l_quant;} ;
double get_masse() {return masse;} ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solp(const Tbl& so) const ;
virtual Tbl get_solh() const ;
virtual void inc_l_quant() ;
virtual void dec_l_quant() ;
} ;
class Ope_poisson_pseudo_1d : public Ope_elementary {
protected:
int l_quant ;
public:
Ope_poisson_pseudo_1d (int nbr, int baser, double alf, double bet, int lq) ;
Ope_poisson_pseudo_1d (const Ope_poisson_pseudo_1d&) ;
virtual ~Ope_poisson_pseudo_1d() ;
int get_lquant() {return l_quant;} ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solp(const Tbl& so) const ;
virtual Tbl get_solh() const ;
virtual void inc_l_quant() ;
virtual void dec_l_quant() ;
} ;
class Ope_helmholtz_minus_pseudo_1d : public Ope_elementary {
protected:
int l_quant ;
double masse ;
int dzpuis ;
public:
Ope_helmholtz_minus_pseudo_1d (int nbr, int baser, double alf, double bet,
int lq, double masse, int dz) ;
Ope_helmholtz_minus_pseudo_1d (const Ope_helmholtz_minus_pseudo_1d&) ;
virtual ~Ope_helmholtz_minus_pseudo_1d() ;
int get_dzpuis() {return dzpuis ;} ;
int get_lquant() {return l_quant;} ;
double get_masse() {return masse;} ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solp(const Tbl& so) const ;
virtual Tbl get_solh() const ;
virtual void inc_l_quant() ;
virtual void dec_l_quant() ;
} ;
class Ope_vorton : public Ope_elementary {
protected:
int l_quant ;
int dzpuis ;
public:
Ope_vorton (int nbr, int baser, double alf, double bet, int lq, int dz) ;
Ope_vorton (const Ope_vorton&) ;
virtual ~Ope_vorton() ;
int get_dzpuis() {return dzpuis ;} ;
int get_lquant() {return l_quant;} ;
private:
virtual void do_ope_mat() const ;
virtual void do_ope_cl() const ;
virtual void do_non_dege() const ;
public:
virtual Tbl get_solp(const Tbl& so) const ;
virtual Tbl get_solh() const ;
virtual void inc_l_quant() ;
virtual void dec_l_quant() ;
} ;
}
#endif
Lorene::Matrice
Matrix handling.
Definition matrice.h:152
Lorene::Ope_elementary::der_sh_one_plus
double der_sh_one_plus() const
Returns the value of the derivative of the first homogeneous solution at the outer boundary.
Definition ope_elementary.h:217
Lorene::Ope_elementary::ope_mat
Matrice * ope_mat
Pointer on the matrix representation of the operator.
Definition ope_elementary.h:114
Lorene::Ope_elementary::ds_two_minus
double ds_two_minus
Value of the derivative of the second homogeneous solution at the inner boundary.
Definition ope_elementary.h:160
Lorene::Ope_elementary::der_sp_minus
double der_sp_minus() const
Returns the value of the derivative particular solution at the inner boundary.
Definition ope_elementary.h:254
Lorene::Ope_elementary::get_alpha
double get_alpha() const
Returns alpha .
Definition ope_elementary.h:262
Lorene::Ope_elementary::s_two_plus
double s_two_plus
Value of the second homogeneous solution at the outer boundary.
Definition ope_elementary.h:146
Lorene::Ope_elementary::s_one_minus
double s_one_minus
Value of the first homogeneous solution at the inner boundary.
Definition ope_elementary.h:131
Lorene::Ope_elementary::do_ope_mat
virtual void do_ope_mat() const =0
Computes the matrix of the operator.
Lorene::Ope_elementary::val_sh_one_plus
double val_sh_one_plus() const
Returns the value of the first homogeneous solution at the outer boundary.
Definition ope_elementary.h:205
Lorene::Ope_elementary::der_sh_two_minus
double der_sh_two_minus() const
Returns the value of the derivative of the second homogeneous solution at the inner boundary.
Definition ope_elementary.h:234
Lorene::Ope_elementary::beta
double beta
Parameter of the associated mapping.
Definition ope_elementary.h:109
Lorene::Ope_elementary::do_non_dege
virtual void do_non_dege() const =0
Computes the non-degenerated matrix of the operator.
Lorene::Ope_elementary::get_base_r
int get_base_r() const
Returns base_r}.
Definition ope_elementary.h:268
Lorene::Ope_elementary::get_ope_mat
Matrice get_ope_mat()
Returns the matrix representation.
Definition ope_elementary.h:271
Lorene::Ope_elementary::dsp_plus
double dsp_plus
Value of the derivative of the particular solution at the outer boundary.
Definition ope_elementary.h:177
Lorene::Ope_elementary::get_ope_cl
Matrice get_ope_cl()
Returns the banded matrix representation.
Definition ope_elementary.h:278
Lorene::Ope_elementary::ds_one_plus
double ds_one_plus
Value of the derivative of the first homogeneous solution at the outer boundary.
Definition ope_elementary.h:136
Lorene::Ope_elementary::val_sp_minus
double val_sp_minus() const
Returns the value of the particular solution at the inner boundary.
Definition ope_elementary.h:245
Lorene::Ope_elementary::der_sh_one_minus
double der_sh_one_minus() const
Returns the value of the derivative of the first homogeneous solution at the inner boundary.
Definition ope_elementary.h:211
Lorene::Ope_elementary::ds_one_minus
double ds_one_minus
Value of the derivative of the first homogeneous solution at the inner boundary.
Definition ope_elementary.h:141
Lorene::Ope_elementary::Ope_elementary
Ope_elementary(int nbr, int baser, double alf, double eta)
Standard constructor, protected because the class is an abstract one.
Definition ope_elementary.C:42
Lorene::Ope_elementary::alpha
double alpha
Parameter of the associated mapping.
Definition ope_elementary.h:108
Lorene::Ope_elementary::val_sp_plus
double val_sp_plus() const
Returns the value of the particular solution at the outer boundary.
Definition ope_elementary.h:249
Lorene::Ope_elementary::s_two_minus
double s_two_minus
Value of the second homogeneous solution at the inner boundary.
Definition ope_elementary.h:150
Lorene::Ope_elementary::der_sh_two_plus
double der_sh_two_plus() const
Returns the value of the derivative of the second homogeneous solution at the outer boundary.
Definition ope_elementary.h:240
Lorene::Ope_elementary::get_solh
virtual Tbl get_solh() const =0
Computes the homogeneous solutions(s).
Lorene::Ope_elementary::base_r
int base_r
Radial basis of decomposition.
Definition ope_elementary.h:107
Lorene::Ope_elementary::s_one_plus
double s_one_plus
Value of the first homogeneous solution at the outer boundary.
Definition ope_elementary.h:127
Lorene::Ope_elementary::ope_cl
Matrice * ope_cl
Pointer on the banded-matrix of the operator.
Definition ope_elementary.h:118
Lorene::Ope_elementary::val_sh_two_minus
double val_sh_two_minus() const
Returns the value of the second homogeneous solution at the inner boundary.
Definition ope_elementary.h:223
Lorene::Ope_elementary::inc_l_quant
virtual void inc_l_quant()=0
Increases the quatum number l by one unit.
Lorene::Ope_elementary::sp_minus
double sp_minus
Value of the particular solution at the inner boundary.
Definition ope_elementary.h:165
Lorene::Ope_elementary::ds_two_plus
double ds_two_plus
Value of the derivative of the second homogeneous solution at the outer boundary.
Definition ope_elementary.h:155
Lorene::Ope_elementary::get_beta
double get_beta() const
Returns beta}.
Definition ope_elementary.h:265
Lorene::Ope_elementary::do_ope_cl
virtual void do_ope_cl() const =0
Computes the banded-matrix of the operator.
Lorene::Ope_elementary::non_dege
Matrice * non_dege
Pointer on the non-degenerated matrix of the operator.
Definition ope_elementary.h:122
Lorene::Ope_elementary::get_solp
virtual Tbl get_solp(const Tbl &so) const =0
Computes the particular solution, given the source so .
Lorene::Ope_elementary::sp_plus
double sp_plus
Value of the particular solution at the outer boundary.
Definition ope_elementary.h:169
Lorene::Ope_elementary::val_sh_one_minus
double val_sh_one_minus() const
Returns the value of the first homogeneous solution at the inner boundary.
Definition ope_elementary.h:200
Lorene::Ope_elementary::~Ope_elementary
virtual ~Ope_elementary()
Destructor.
Definition ope_elementary.C:62
Lorene::Ope_elementary::nr
int nr
Number of radial points.
Definition ope_elementary.h:106
Lorene::Ope_elementary::der_sp_plus
double der_sp_plus() const
Returns the value of the derivative particular solution at the outer boundary.
Definition ope_elementary.h:259
Lorene::Ope_elementary::val_sh_two_plus
double val_sh_two_plus() const
Returns the value of the second homogeneous solution at the outer boundary.
Definition ope_elementary.h:228
Lorene::Ope_elementary::get_non_dege
Matrice get_non_dege()
Returns the non degenerate matrix representation.
Definition ope_elementary.h:285
Lorene::Ope_elementary::dsp_minus
double dsp_minus
Value of the derivative of the particular solution at the inner boundary.
Definition ope_elementary.h:173
Lorene::Ope_helmholtz_minus_2d::get_dzpuis
int get_dzpuis()
Returns the associated dzpuis, if in the compactified domain.
Definition ope_elementary.h:813
Lorene::Ope_helmholtz_minus_2d::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_helmholtz_minus_2d_solh.C:120
Lorene::Ope_helmholtz_minus_2d::Ope_helmholtz_minus_2d
Ope_helmholtz_minus_2d(int nbr, int baser, double alf, double bet, int lq, double masse, int dz)
Standard constructor.
Definition ope_helmholtz_minus_2d.C:47
Lorene::Ope_helmholtz_minus_2d::dec_l_quant
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
Definition ope_helmholtz_minus_2d.C:72
Lorene::Ope_helmholtz_minus_2d::masse
double masse
The mass term.
Definition ope_elementary.h:793
Lorene::Ope_helmholtz_minus_2d::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_helmholtz_minus_2d_mat.C:210
Lorene::Ope_helmholtz_minus_2d::~Ope_helmholtz_minus_2d
virtual ~Ope_helmholtz_minus_2d()
Destructor.
Definition ope_helmholtz_minus_2d.C:64
Lorene::Ope_helmholtz_minus_2d::get_masse
double get_masse()
Returns the mass term.
Definition ope_elementary.h:819
Lorene::Ope_helmholtz_minus_2d::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_helmholtz_minus_2d_non_dege.C:106
Lorene::Ope_helmholtz_minus_2d::l_quant
int l_quant
quantum number
Definition ope_elementary.h:792
Lorene::Ope_helmholtz_minus_2d::get_lquant
int get_lquant()
Returns the quantum number l.
Definition ope_elementary.h:816
Lorene::Ope_helmholtz_minus_2d::inc_l_quant
virtual void inc_l_quant()
Increases the quatum number l by one unit.
Definition ope_helmholtz_minus_2d.C:66
Lorene::Ope_helmholtz_minus_2d::dzpuis
int dzpuis
the associated dzpuis, if in the compactified domain.
Definition ope_elementary.h:794
Lorene::Ope_helmholtz_minus_2d::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_helmholtz_minus_2d_cl.C:127
Lorene::Ope_helmholtz_minus_2d::get_solp
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Definition ope_helmholtz_minus_2d_solp.C:256
Lorene::Ope_helmholtz_minus_pseudo_1d::get_dzpuis
int get_dzpuis()
Returns the associated dzpuis, if in the compactified domain.
Definition ope_elementary.h:947
Lorene::Ope_helmholtz_minus_pseudo_1d::inc_l_quant
virtual void inc_l_quant()
Increases the quatum number l by one unit.
Definition ope_helmholtz_minus_pseudo_1d.C:69
Lorene::Ope_helmholtz_minus_pseudo_1d::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_helmholtz_minus_pseudo_1d_cl.C:105
Lorene::Ope_helmholtz_minus_pseudo_1d::get_solp
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Definition ope_helmholtz_minus_pseudo_1d_solp.C:191
Lorene::Ope_helmholtz_minus_pseudo_1d::get_masse
double get_masse()
Returns the mass term.
Definition ope_elementary.h:953
Lorene::Ope_helmholtz_minus_pseudo_1d::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_helmholtz_minus_pseudo_1d_solh.C:87
Lorene::Ope_helmholtz_minus_pseudo_1d::masse
double masse
The mass term.
Definition ope_elementary.h:926
Lorene::Ope_helmholtz_minus_pseudo_1d::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_helmholtz_minus_pseudo_1d_mat.C:122
Lorene::Ope_helmholtz_minus_pseudo_1d::Ope_helmholtz_minus_pseudo_1d
Ope_helmholtz_minus_pseudo_1d(int nbr, int baser, double alf, double bet, int lq, double masse, int dz)
Standard constructor.
Definition ope_helmholtz_minus_pseudo_1d.C:49
Lorene::Ope_helmholtz_minus_pseudo_1d::dzpuis
int dzpuis
the associated dzpuis, if in the compactified domain.
Definition ope_elementary.h:927
Lorene::Ope_helmholtz_minus_pseudo_1d::l_quant
int l_quant
quantum number
Definition ope_elementary.h:925
Lorene::Ope_helmholtz_minus_pseudo_1d::~Ope_helmholtz_minus_pseudo_1d
virtual ~Ope_helmholtz_minus_pseudo_1d()
Destructor.
Definition ope_helmholtz_minus_pseudo_1d.C:67
Lorene::Ope_helmholtz_minus_pseudo_1d::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_helmholtz_minus_pseudo_1d_non_dege.C:83
Lorene::Ope_helmholtz_minus_pseudo_1d::get_lquant
int get_lquant()
Returns the quantum number l.
Definition ope_elementary.h:950
Lorene::Ope_helmholtz_minus_pseudo_1d::dec_l_quant
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
Definition ope_helmholtz_minus_pseudo_1d.C:75
Lorene::Ope_helmholtz_minus::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_helmholtz_minus.C:100
Lorene::Ope_helmholtz_minus::lq
int lq
The quantum number l.
Definition ope_elementary.h:393
Lorene::Ope_helmholtz_minus::masse
double masse
The mass parameter m .
Definition ope_elementary.h:394
Lorene::Ope_helmholtz_minus::Ope_helmholtz_minus
Ope_helmholtz_minus(int nbr, int baser, int lq, double alf, double bet, double mas)
Standard constructor.
Definition ope_helmholtz_minus.C:67
Lorene::Ope_helmholtz_minus::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_helmholtz_minus.C:89
Lorene::Ope_helmholtz_minus::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_helmholtz_minus.C:127
Lorene::Ope_helmholtz_minus::get_solp
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Definition ope_helmholtz_minus.C:111
Lorene::Ope_helmholtz_minus::~Ope_helmholtz_minus
virtual ~Ope_helmholtz_minus()
Destructor.
Definition ope_helmholtz_minus.C:78
Lorene::Ope_helmholtz_minus::inc_l_quant
virtual void inc_l_quant()
Increases the quatum number l by one unit (CURRENTLY NOT IMPLEMENTED).
Definition ope_helmholtz_minus.C:169
Lorene::Ope_helmholtz_minus::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_helmholtz_minus.C:81
Lorene::Ope_helmholtz_plus::lq
int lq
The quantum number l.
Definition ope_elementary.h:449
Lorene::Ope_helmholtz_plus::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_helmholtz_plus.C:92
Lorene::Ope_helmholtz_plus::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_helmholtz_plus.C:119
Lorene::Ope_helmholtz_plus::~Ope_helmholtz_plus
virtual ~Ope_helmholtz_plus()
Destructor.
Definition ope_helmholtz_plus.C:70
Lorene::Ope_helmholtz_plus::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_helmholtz_plus.C:81
Lorene::Ope_helmholtz_plus::Ope_helmholtz_plus
Ope_helmholtz_plus(int nbr, int baser, int lq, double alf, double bet, double mas)
Standard constructor.
Definition ope_helmholtz_plus.C:59
Lorene::Ope_helmholtz_plus::masse
double masse
The mass parameter m .
Definition ope_elementary.h:450
Lorene::Ope_helmholtz_plus::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_helmholtz_plus.C:73
Lorene::Ope_helmholtz_plus::get_solp
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Definition ope_helmholtz_plus.C:103
Lorene::Ope_helmholtz_plus::inc_l_quant
virtual void inc_l_quant()
Increases the quatum number l by one unit (CURRENTLY NOT IMPLEMENTED).
Definition ope_helmholtz_plus.C:160
Lorene::Ope_pois_tens_rr::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_pois_tens_rr.C:83
Lorene::Ope_pois_tens_rr::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_pois_tens_rr.C:105
Lorene::Ope_pois_tens_rr::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_pois_tens_rr.C:75
Lorene::Ope_pois_tens_rr::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_pois_tens_rr.C:94
Lorene::Ope_pois_tens_rr::~Ope_pois_tens_rr
virtual ~Ope_pois_tens_rr()
Destructor.
Definition ope_pois_tens_rr.C:72
Lorene::Ope_pois_tens_rr::Ope_pois_tens_rr
Ope_pois_tens_rr(int nbr, int baser, double alf, double bet, int lq, int dz)
Standard constructor.
Definition ope_pois_tens_rr.C:57
Lorene::Ope_pois_vect_r::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_pois_vect_r.C:103
Lorene::Ope_pois_vect_r::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_pois_vect_r.C:81
Lorene::Ope_pois_vect_r::Ope_pois_vect_r
Ope_pois_vect_r(int nbr, int baser, double alf, double bet, int lq, int dz)
Standard constructor.
Definition ope_pois_vect_r.C:56
Lorene::Ope_pois_vect_r::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_pois_vect_r.C:92
Lorene::Ope_pois_vect_r::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_pois_vect_r.C:73
Lorene::Ope_pois_vect_r::~Ope_pois_vect_r
virtual ~Ope_pois_vect_r()
Destructor.
Definition ope_pois_vect_r.C:70
Lorene::Ope_poisson_2d::dzpuis
int dzpuis
the associated dzpuis, if in the compactified domain.
Definition ope_elementary.h:727
Lorene::Ope_poisson_2d::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_poisson_2d_cl.C:445
Lorene::Ope_poisson_2d::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_poisson_2d_non_dege.C:454
Lorene::Ope_poisson_2d::get_dzpuis
int get_dzpuis()
Returns the associated dzpuis, if in the compactified domain.
Definition ope_elementary.h:745
Lorene::Ope_poisson_2d::get_lquant
int get_lquant()
Returns the quantum number l.
Definition ope_elementary.h:748
Lorene::Ope_poisson_2d::inc_l_quant
virtual void inc_l_quant()
Increases the quatum number l by one unit.
Definition ope_poisson_2d.C:65
Lorene::Ope_poisson_2d::get_solp
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Definition ope_poisson_2d_solp.C:538
Lorene::Ope_poisson_2d::Ope_poisson_2d
Ope_poisson_2d(int nbr, int baser, double alf, double bet, int lq, int dz)
Standard constructor.
Definition ope_poisson_2d.C:47
Lorene::Ope_poisson_2d::l_quant
int l_quant
quantum number
Definition ope_elementary.h:726
Lorene::Ope_poisson_2d::dec_l_quant
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
Definition ope_poisson_2d.C:71
Lorene::Ope_poisson_2d::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_poisson_2d_mat.C:614
Lorene::Ope_poisson_2d::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_poisson_2d_solh.C:375
Lorene::Ope_poisson_2d::~Ope_poisson_2d
virtual ~Ope_poisson_2d()
Destructor.
Definition ope_poisson_2d.C:63
Lorene::Ope_poisson_pseudo_1d::get_solp
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Definition ope_poisson_pseudo_1d_solp.C:285
Lorene::Ope_poisson_pseudo_1d::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_poisson_pseudo_1d_cl.C:131
Lorene::Ope_poisson_pseudo_1d::get_lquant
int get_lquant()
Returns the quantum number l.
Definition ope_elementary.h:879
Lorene::Ope_poisson_pseudo_1d::inc_l_quant
virtual void inc_l_quant()
Increases the quatum number l by one unit.
Definition ope_poisson_pseudo_1d.C:61
Lorene::Ope_poisson_pseudo_1d::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_poisson_pseudo_1d_mat.C:195
Lorene::Ope_poisson_pseudo_1d::~Ope_poisson_pseudo_1d
virtual ~Ope_poisson_pseudo_1d()
Destructor.
Definition ope_poisson_pseudo_1d.C:59
Lorene::Ope_poisson_pseudo_1d::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_poisson_pseudo_1d_non_dege.C:145
Lorene::Ope_poisson_pseudo_1d::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_poisson_pseudo_1d_solh.C:183
Lorene::Ope_poisson_pseudo_1d::dec_l_quant
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
Definition ope_poisson_pseudo_1d.C:67
Lorene::Ope_poisson_pseudo_1d::l_quant
int l_quant
quantum number
Definition ope_elementary.h:862
Lorene::Ope_poisson_pseudo_1d::Ope_poisson_pseudo_1d
Ope_poisson_pseudo_1d(int nbr, int baser, double alf, double bet, int lq)
Standard constructor.
Definition ope_poisson_pseudo_1d.C:47
Lorene::Ope_poisson::get_dzpuis
int get_dzpuis()
Returns the associated dzpuis, if in the compactified domain.
Definition ope_elementary.h:347
Lorene::Ope_poisson::get_lquant
int get_lquant()
Returns the quantum number l.
Definition ope_elementary.h:350
Lorene::Ope_poisson::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_poisson.C:110
Lorene::Ope_poisson::~Ope_poisson
virtual ~Ope_poisson()
Destructor.
Definition ope_poisson.C:61
Lorene::Ope_poisson::dzpuis
int dzpuis
the associated dzpuis, if in the compactified domain.
Definition ope_elementary.h:329
Lorene::Ope_poisson::dec_l_quant
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
Definition ope_poisson.C:155
Lorene::Ope_poisson::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_poisson.C:83
Lorene::Ope_poisson::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_poisson.C:72
Lorene::Ope_poisson::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_poisson.C:64
Lorene::Ope_poisson::inc_l_quant
virtual void inc_l_quant()
Increases the quatum number l by one unit.
Definition ope_poisson.C:136
Lorene::Ope_poisson::l_quant
int l_quant
quantum number
Definition ope_elementary.h:328
Lorene::Ope_poisson::get_solp
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Definition ope_poisson.C:94
Lorene::Ope_poisson::Ope_poisson
Ope_poisson(int nbr, int baser, double alf, double bet, int lq, int dz)
Standard constructor.
Definition ope_poisson.C:46
Lorene::Ope_sec_order_r2::inc_l_quant
virtual void inc_l_quant()
Increases the quatum number l by one unit (CURRENTLY NOT IMPLEMENTED).
Definition ope_sec_order_r2.C:50
Lorene::Ope_sec_order_r2::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_sec_order_r2_mat.C:135
Lorene::Ope_sec_order_r2::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_sec_order_r2_non_dege.C:67
Lorene::Ope_sec_order_r2::b_param
double b_param
The parameter b .
Definition ope_elementary.h:508
Lorene::Ope_sec_order_r2::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_sec_order_r2_solh.C:201
Lorene::Ope_sec_order_r2::get_solp
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Definition ope_sec_order_r2_solp.C:143
Lorene::Ope_sec_order_r2::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_sec_order_r2_cl.C:75
Lorene::Ope_sec_order_r2::a_param
double a_param
The parameter a .
Definition ope_elementary.h:507
Lorene::Ope_sec_order_r2::c_param
double c_param
The parameter c .
Definition ope_elementary.h:509
Lorene::Ope_sec_order_r2::~Ope_sec_order_r2
virtual ~Ope_sec_order_r2()
Destructor.
Definition ope_sec_order_r2.C:48
Lorene::Ope_sec_order_r2::Ope_sec_order_r2
Ope_sec_order_r2(int nbr, int baser, double alf, double bet, double a, double b, double c)
Standard constructor.
Definition ope_sec_order_r2.C:35
Lorene::Ope_sec_order::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_sec_order_cl.C:75
Lorene::Ope_sec_order::b_param
double b_param
The parameter .
Definition ope_elementary.h:570
Lorene::Ope_sec_order::Ope_sec_order
Ope_sec_order(int nbr, int baser, double alf, double bet, double a, double b, double c)
Standard constructor.
Definition ope_sec_order.C:35
Lorene::Ope_sec_order::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_sec_order_solh.C:207
Lorene::Ope_sec_order::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_sec_order_mat.C:103
Lorene::Ope_sec_order::a_param
double a_param
The parameter .
Definition ope_elementary.h:569
Lorene::Ope_sec_order::get_solp
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Definition ope_sec_order_solp.C:143
Lorene::Ope_sec_order::c_param
double c_param
The parameter .
Definition ope_elementary.h:571
Lorene::Ope_sec_order::inc_l_quant
virtual void inc_l_quant()
Increases the quatum number by one unit (CURRENTLY NOT IMPLEMENTED).
Definition ope_sec_order.C:50
Lorene::Ope_sec_order::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_sec_order_non_dege.C:67
Lorene::Ope_sec_order::~Ope_sec_order
virtual ~Ope_sec_order()
Destructor.
Definition ope_sec_order.C:48
Lorene::Ope_vorton::~Ope_vorton
virtual ~Ope_vorton()
Destructor.
Definition ope_vorton.C:46
Lorene::Ope_vorton::dec_l_quant
virtual void dec_l_quant()
Decreases the quatum number l by one unit.
Definition ope_vorton.C:54
Lorene::Ope_vorton::get_solp
virtual Tbl get_solp(const Tbl &so) const
Computes the particular solution, given the source so .
Definition ope_vorton_solp.C:244
Lorene::Ope_vorton::Ope_vorton
Ope_vorton(int nbr, int baser, double alf, double bet, int lq, int dz)
Standard constructor.
Definition ope_vorton.C:35
Lorene::Ope_vorton::do_non_dege
virtual void do_non_dege() const
Computes the non-degenerated matrix of the operator.
Definition ope_vorton_non_dege.C:108
Lorene::Ope_vorton::l_quant
int l_quant
quantum number
Definition ope_elementary.h:997
Lorene::Ope_vorton::dzpuis
int dzpuis
the associated dzpuis, if in the compactified domain.
Definition ope_elementary.h:998
Lorene::Ope_vorton::get_solh
virtual Tbl get_solh() const
Computes the homogeneous solutions(s).
Definition ope_vorton_solh.C:140
Lorene::Ope_vorton::get_lquant
int get_lquant()
Returns the quantum number l.
Definition ope_elementary.h:1019
Lorene::Ope_vorton::do_ope_cl
virtual void do_ope_cl() const
Computes the banded-matrix of the operator.
Definition ope_vorton_cl.C:122
Lorene::Ope_vorton::get_dzpuis
int get_dzpuis()
Returns the associated dzpuis, if in the compactified domain.
Definition ope_elementary.h:1016
Lorene::Ope_vorton::inc_l_quant
virtual void inc_l_quant()
Increases the quatum number l by one unit.
Definition ope_vorton.C:48
Lorene::Ope_vorton::do_ope_mat
virtual void do_ope_mat() const
Computes the matrix of the operator.
Definition ope_vorton_mat.C:94
Lorene::Tbl
Basic array class.
Definition tbl.h:161
Lorene
Lorene prototypes.
Definition app_hor.h:64