LORENE
Lorene::Ope_poisson Class Reference

Class for the operator of the Poisson equation (i.e. More...

#include <ope_elementary.h>

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

Public Member Functions

 Ope_poisson (int nbr, int baser, double alf, double bet, int lq, int dz)
 Standard constructor. More...
 
 Ope_poisson (const Ope_poisson &)
 Constructor by copy. More...
 
virtual ~Ope_poisson ()
 Destructor. 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 Tbl get_solh () const
 Computes the homogeneous solutions(s). 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 Poisson equation (i.e.

the Laplacian !).

It is implemented in every type of domains.

Definition at line 325 of file ope_elementary.h.

Constructor & Destructor Documentation

◆ Ope_poisson() [1/2]

Lorene::Ope_poisson::Ope_poisson ( 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 49 of file ope_poisson.C.

References dzpuis.

◆ Ope_poisson() [2/2]

Lorene::Ope_poisson::Ope_poisson ( const Ope_poisson so)

Constructor by copy.

Definition at line 57 of file ope_poisson.C.

References dzpuis.

◆ ~Ope_poisson()

Lorene::Ope_poisson::~Ope_poisson ( )
virtual

Destructor.

Definition at line 64 of file ope_poisson.C.

Member Function Documentation

◆ dec_l_quant()

void Lorene::Ope_poisson::dec_l_quant ( )
virtual

Decreases the quatum number l by one unit.

Definition at line 158 of file ope_poisson.C.

References 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_poisson::do_non_dege ( ) const
privatevirtual

◆ do_ope_cl()

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

◆ do_ope_mat()

void Lorene::Ope_poisson::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 ( )
inline

Returns the associated dzpuis, if in the compactified domain.

Definition at line 347 of file ope_elementary.h.

References dzpuis.

◆ get_lquant()

int Lorene::Ope_poisson::get_lquant ( )
inline

Returns the quantum number l.

Definition at line 350 of file ope_elementary.h.

References 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 ( )
virtual

Increases the quatum number l by one unit.

Implements Lorene::Ope_elementary.

Definition at line 139 of file ope_poisson.C.

References 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
protected

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
protected

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: