LORENE
Lorene::Ope_pois_vect_r Class Reference


Class for the operator of the r component of the vector Poisson equation. More...

#include <ope_elementary.h>

Inheritance diagram for Lorene::Ope_pois_vect_r:
Lorene::Ope_poisson Lorene::Ope_elementary

Public Member Functions

 Ope_pois_vect_r (int nbr, int baser, double alf, double bet, int lq, int dz)
 Standard constructor. More...
 
 Ope_pois_vect_r (const Ope_pois_vect_r &)
 Constructor by copy. More...
 
virtual ~Ope_pois_vect_r ()
 Destructor. More...
 
virtual Tbl get_solh () const
 Computes the homogeneous solutions(s). More...
 
int get_dzpuis ()
 Returns the associated dzpuis, if in the compactified domain. More...
 
int get_lquant ()
 Returns the quantum number l. More...
 
virtual Tbl get_solp (const Tbl &so) const
 Computes the particular solution, given the source so . More...
 
virtual void inc_l_quant ()
 Increases the quatum number l by one unit. More...
 
virtual void dec_l_quant ()
 Decreases the quatum number l by one unit. More...
 
double val_sh_one_minus () const
 Returns the value of the first homogeneous solution at the inner boundary. More...
 
double val_sh_one_plus () const
 Returns the value of the first homogeneous solution at the outer boundary. More...
 
double der_sh_one_minus () const
 Returns the value of the derivative of the first homogeneous solution at the inner boundary. More...
 
double der_sh_one_plus () const
 Returns the value of the derivative of the first homogeneous solution at the outer boundary. More...
 
double val_sh_two_minus () const
 Returns the value of the second homogeneous solution at the inner boundary. More...
 
double val_sh_two_plus () const
 Returns the value of the second homogeneous solution at the outer boundary. More...
 
double der_sh_two_minus () const
 Returns the value of the derivative of the second homogeneous solution at the inner boundary. More...
 
double der_sh_two_plus () const
 Returns the value of the derivative of the second homogeneous solution at the outer boundary. More...
 
double val_sp_minus () const
 Returns the value of the particular solution at the inner boundary. More...
 
double val_sp_plus () const
 Returns the value of the particular solution at the outer boundary. More...
 
double der_sp_minus () const
 Returns the value of the derivative particular solution at the inner boundary. More...
 
double der_sp_plus () const
 Returns the value of the derivative particular solution at the outer boundary. More...
 
double get_alpha () const
 Returns alpha . More...
 
double get_beta () const
 Returns beta}. More...
 
int get_base_r () const
 Returns base_r}. More...
 
Matrice get_ope_mat ()
 Returns the matrix representation. More...
 
Matrice get_ope_cl ()
 Returns the banded matrix representation. More...
 
Matrice get_non_dege ()
 Returns the non degenerate matrix representation. More...
 

Protected Attributes

int l_quant
 quantum number More...
 
int dzpuis
 the associated dzpuis, if in the compactified domain. More...
 
int nr
 Number of radial points. More...
 
int base_r
 Radial basis of decomposition. More...
 
double alpha
 Parameter $\alpha$ of the associated mapping. More...
 
double beta
 Parameter $\beta$ of the associated mapping. More...
 
Matriceope_mat
 Pointer on the matrix representation of the operator. More...
 
Matriceope_cl
 Pointer on the banded-matrix of the operator. More...
 
Matricenon_dege
 Pointer on the non-degenerated matrix of the operator. More...
 
double s_one_plus
 Value of the first homogeneous solution at the outer boundary. More...
 
double s_one_minus
 Value of the first homogeneous solution at the inner boundary. More...
 
double ds_one_plus
 Value of the derivative of the first homogeneous solution at the outer boundary. More...
 
double ds_one_minus
 Value of the derivative of the first homogeneous solution at the inner boundary. More...
 
double s_two_plus
 Value of the second homogeneous solution at the outer boundary. More...
 
double s_two_minus
 Value of the second homogeneous solution at the inner boundary. More...
 
double ds_two_plus
 Value of the derivative of the second homogeneous solution at the outer boundary. More...
 
double ds_two_minus
 Value of the derivative of the second homogeneous solution at the inner boundary. More...
 
double sp_minus
 Value of the particular solution at the inner boundary. More...
 
double sp_plus
 Value of the particular solution at the outer boundary. More...
 
double dsp_minus
 Value of the derivative of the particular solution at the inner boundary. More...
 
double dsp_plus
 Value of the derivative of the particular solution at the outer boundary. More...
 

Private Member Functions

virtual void do_ope_mat () const
 Computes the matrix of the operator. More...
 
virtual void do_ope_cl () const
 Computes the banded-matrix of the operator. More...
 
virtual void do_non_dege () const
 Computes the non-degenerated matrix of the operator. More...
 

Detailed Description


Class for the operator of the r component of the vector Poisson equation.

The operator reads $\Delta + \frac{2}{r} *\frac{\partial}{\partial r} + \frac{2}{r^2} $ in all domains, for $ l \not= 0 $; and to $\frac{\partial^2}{\partial r^2} + \frac{2}{r} \frac{\partial} {\partial r} - \frac{2}{r^2} $ in all domains otherwise.

It is implemented in every type of domain.

Definition at line 633 of file ope_elementary.h.

Constructor & Destructor Documentation

◆ Ope_pois_vect_r() [1/2]

Lorene::Ope_pois_vect_r::Ope_pois_vect_r ( int  nbr,
int  baser,
double  alf,
double  bet,
int  lq,
int  dz 
)

Standard constructor.

Parameters
nbr[input] number of radial points.
baser[input] radial basis of decomposition.
alf[input] parameter $\alpha$ of the mapping.
bet[input] parameter $\beta$ of the mapping.
lq[input] quantum number l .
dz[input] dzpuis of the source.

Definition at line 59 of file ope_pois_vect_r.C.

References Lorene::Ope_poisson::dzpuis.

◆ Ope_pois_vect_r() [2/2]

Lorene::Ope_pois_vect_r::Ope_pois_vect_r ( const Ope_pois_vect_r so)

Constructor by copy.

Definition at line 66 of file ope_pois_vect_r.C.

References Lorene::Ope_poisson::dzpuis.

◆ ~Ope_pois_vect_r()

Lorene::Ope_pois_vect_r::~Ope_pois_vect_r ( )
virtual

Destructor.

Definition at line 73 of file ope_pois_vect_r.C.

Member Function Documentation

◆ dec_l_quant()

void Lorene::Ope_poisson::dec_l_quant ( )
virtualinherited

Decreases the quatum number l by one unit.

Definition at line 158 of file ope_poisson.C.

References Lorene::Ope_poisson::l_quant, Lorene::Ope_elementary::non_dege, Lorene::Ope_elementary::ope_cl, and Lorene::Ope_elementary::ope_mat.

◆ der_sh_one_minus()

double Lorene::Ope_elementary::der_sh_one_minus ( ) const
inlineinherited

Returns the value of the derivative of the first homogeneous solution at the inner boundary.

Definition at line 211 of file ope_elementary.h.

References Lorene::Ope_elementary::ds_one_minus.

◆ der_sh_one_plus()

double Lorene::Ope_elementary::der_sh_one_plus ( ) const
inlineinherited

Returns the value of the derivative of the first homogeneous solution at the outer boundary.

Definition at line 217 of file ope_elementary.h.

References Lorene::Ope_elementary::ds_one_plus.

◆ der_sh_two_minus()

double Lorene::Ope_elementary::der_sh_two_minus ( ) const
inlineinherited

Returns the value of the derivative of the second homogeneous solution at the inner boundary.

Definition at line 234 of file ope_elementary.h.

References Lorene::Ope_elementary::ds_two_minus.

◆ der_sh_two_plus()

double Lorene::Ope_elementary::der_sh_two_plus ( ) const
inlineinherited

Returns the value of the derivative of the second homogeneous solution at the outer boundary.

Definition at line 240 of file ope_elementary.h.

References Lorene::Ope_elementary::ds_two_plus.

◆ der_sp_minus()

double Lorene::Ope_elementary::der_sp_minus ( ) const
inlineinherited

Returns the value of the derivative particular solution at the inner boundary.

Definition at line 254 of file ope_elementary.h.

References Lorene::Ope_elementary::dsp_minus.

◆ der_sp_plus()

double Lorene::Ope_elementary::der_sp_plus ( ) const
inlineinherited

Returns the value of the derivative particular solution at the outer boundary.

Definition at line 259 of file ope_elementary.h.

References Lorene::Ope_elementary::dsp_plus.

◆ do_non_dege()

void Lorene::Ope_pois_vect_r::do_non_dege ( ) const
privatevirtual

◆ do_ope_cl()

void Lorene::Ope_pois_vect_r::do_ope_cl ( ) const
privatevirtual

◆ do_ope_mat()

void Lorene::Ope_pois_vect_r::do_ope_mat ( ) const
privatevirtual

◆ get_alpha()

double Lorene::Ope_elementary::get_alpha ( ) const
inlineinherited

Returns alpha .

Definition at line 262 of file ope_elementary.h.

References Lorene::Ope_elementary::alpha.

◆ get_base_r()

int Lorene::Ope_elementary::get_base_r ( ) const
inlineinherited

Returns base_r}.

Definition at line 268 of file ope_elementary.h.

References Lorene::Ope_elementary::base_r.

◆ get_beta()

double Lorene::Ope_elementary::get_beta ( ) const
inlineinherited

Returns beta}.

Definition at line 265 of file ope_elementary.h.

References Lorene::Ope_elementary::beta.

◆ get_dzpuis()

int Lorene::Ope_poisson::get_dzpuis ( )
inlineinherited

Returns the associated dzpuis, if in the compactified domain.

Definition at line 347 of file ope_elementary.h.

References Lorene::Ope_poisson::dzpuis.

◆ get_lquant()

int Lorene::Ope_poisson::get_lquant ( )
inlineinherited

Returns the quantum number l.

Definition at line 350 of file ope_elementary.h.

References Lorene::Ope_poisson::l_quant.

◆ get_non_dege()

Matrice Lorene::Ope_elementary::get_non_dege ( )
inlineinherited

Returns the non degenerate matrix representation.

Definition at line 285 of file ope_elementary.h.

References Lorene::Ope_elementary::do_non_dege(), and Lorene::Ope_elementary::non_dege.

◆ get_ope_cl()

Matrice Lorene::Ope_elementary::get_ope_cl ( )
inlineinherited

Returns the banded matrix representation.

Definition at line 278 of file ope_elementary.h.

References Lorene::Ope_elementary::do_ope_cl(), and Lorene::Ope_elementary::ope_cl.

◆ get_ope_mat()

Matrice Lorene::Ope_elementary::get_ope_mat ( )
inlineinherited

Returns the matrix representation.

Definition at line 271 of file ope_elementary.h.

References Lorene::Ope_elementary::do_ope_mat(), and Lorene::Ope_elementary::ope_mat.

◆ get_solh()

◆ get_solp()

◆ inc_l_quant()

void Lorene::Ope_poisson::inc_l_quant ( )
virtualinherited

Increases the quatum number l by one unit.

Implements Lorene::Ope_elementary.

Definition at line 139 of file ope_poisson.C.

References Lorene::Ope_poisson::l_quant, Lorene::Ope_elementary::non_dege, Lorene::Ope_elementary::ope_cl, and Lorene::Ope_elementary::ope_mat.

◆ val_sh_one_minus()

double Lorene::Ope_elementary::val_sh_one_minus ( ) const
inlineinherited

Returns the value of the first homogeneous solution at the inner boundary.

Definition at line 200 of file ope_elementary.h.

References Lorene::Ope_elementary::s_one_minus.

◆ val_sh_one_plus()

double Lorene::Ope_elementary::val_sh_one_plus ( ) const
inlineinherited

Returns the value of the first homogeneous solution at the outer boundary.

Definition at line 205 of file ope_elementary.h.

References Lorene::Ope_elementary::s_one_plus.

◆ val_sh_two_minus()

double Lorene::Ope_elementary::val_sh_two_minus ( ) const
inlineinherited

Returns the value of the second homogeneous solution at the inner boundary.

Definition at line 223 of file ope_elementary.h.

References Lorene::Ope_elementary::s_two_minus.

◆ val_sh_two_plus()

double Lorene::Ope_elementary::val_sh_two_plus ( ) const
inlineinherited

Returns the value of the second homogeneous solution at the outer boundary.

Definition at line 228 of file ope_elementary.h.

References Lorene::Ope_elementary::s_two_plus.

◆ val_sp_minus()

double Lorene::Ope_elementary::val_sp_minus ( ) const
inlineinherited

Returns the value of the particular solution at the inner boundary.

Definition at line 245 of file ope_elementary.h.

References Lorene::Ope_elementary::sp_minus.

◆ val_sp_plus()

double Lorene::Ope_elementary::val_sp_plus ( ) const
inlineinherited

Returns the value of the particular solution at the outer boundary.

Definition at line 249 of file ope_elementary.h.

References Lorene::Ope_elementary::sp_plus.

Member Data Documentation

◆ alpha

double Lorene::Ope_elementary::alpha
protectedinherited

Parameter $\alpha$ of the associated mapping.

Definition at line 108 of file ope_elementary.h.

◆ base_r

int Lorene::Ope_elementary::base_r
protectedinherited

Radial basis of decomposition.

Definition at line 107 of file ope_elementary.h.

◆ beta

double Lorene::Ope_elementary::beta
protectedinherited

Parameter $\beta$ of the associated mapping.

Definition at line 109 of file ope_elementary.h.

◆ ds_one_minus

double Lorene::Ope_elementary::ds_one_minus
mutableprotectedinherited

Value of the derivative of the first homogeneous solution at the inner boundary.

Definition at line 141 of file ope_elementary.h.

◆ ds_one_plus

double Lorene::Ope_elementary::ds_one_plus
mutableprotectedinherited

Value of the derivative of the first homogeneous solution at the outer boundary.

Definition at line 136 of file ope_elementary.h.

◆ ds_two_minus

double Lorene::Ope_elementary::ds_two_minus
mutableprotectedinherited

Value of the derivative of the second homogeneous solution at the inner boundary.

Definition at line 160 of file ope_elementary.h.

◆ ds_two_plus

double Lorene::Ope_elementary::ds_two_plus
mutableprotectedinherited

Value of the derivative of the second homogeneous solution at the outer boundary.

Definition at line 155 of file ope_elementary.h.

◆ dsp_minus

double Lorene::Ope_elementary::dsp_minus
mutableprotectedinherited

Value of the derivative of the particular solution at the inner boundary.

Definition at line 173 of file ope_elementary.h.

◆ dsp_plus

double Lorene::Ope_elementary::dsp_plus
mutableprotectedinherited

Value of the derivative of the particular solution at the outer boundary.

Definition at line 177 of file ope_elementary.h.

◆ dzpuis

int Lorene::Ope_poisson::dzpuis
protectedinherited

the associated dzpuis, if in the compactified domain.

Definition at line 329 of file ope_elementary.h.

◆ l_quant

int Lorene::Ope_poisson::l_quant
protectedinherited

quantum number

Definition at line 328 of file ope_elementary.h.

◆ non_dege

Matrice* Lorene::Ope_elementary::non_dege
mutableprotectedinherited

Pointer on the non-degenerated matrix of the operator.

Definition at line 122 of file ope_elementary.h.

◆ nr

int Lorene::Ope_elementary::nr
protectedinherited

Number of radial points.

Definition at line 106 of file ope_elementary.h.

◆ ope_cl

Matrice* Lorene::Ope_elementary::ope_cl
mutableprotectedinherited

Pointer on the banded-matrix of the operator.

Definition at line 118 of file ope_elementary.h.

◆ ope_mat

Matrice* Lorene::Ope_elementary::ope_mat
mutableprotectedinherited

Pointer on the matrix representation of the operator.

Definition at line 114 of file ope_elementary.h.

◆ s_one_minus

double Lorene::Ope_elementary::s_one_minus
mutableprotectedinherited

Value of the first homogeneous solution at the inner boundary.

Definition at line 131 of file ope_elementary.h.

◆ s_one_plus

double Lorene::Ope_elementary::s_one_plus
mutableprotectedinherited

Value of the first homogeneous solution at the outer boundary.

Definition at line 127 of file ope_elementary.h.

◆ s_two_minus

double Lorene::Ope_elementary::s_two_minus
mutableprotectedinherited

Value of the second homogeneous solution at the inner boundary.

Definition at line 150 of file ope_elementary.h.

◆ s_two_plus

double Lorene::Ope_elementary::s_two_plus
mutableprotectedinherited

Value of the second homogeneous solution at the outer boundary.

Definition at line 146 of file ope_elementary.h.

◆ sp_minus

double Lorene::Ope_elementary::sp_minus
mutableprotectedinherited

Value of the particular solution at the inner boundary.

Definition at line 165 of file ope_elementary.h.

◆ sp_plus

double Lorene::Ope_elementary::sp_plus
mutableprotectedinherited

Value of the particular solution at the outer boundary.

Definition at line 169 of file ope_elementary.h.


The documentation for this class was generated from the following files: