Ope_poisson_pseudo_1d Class Reference

Class for the operator of the Poisson equation in pseudo 1d. More...

#include <ope_elementary.h>

Inheritance diagram for Ope_poisson_pseudo_1d:
Ope_elementary

List of all members.

Public Member Functions

 Ope_poisson_pseudo_1d (int nbr, int baser, double alf, double bet, int lq)
 Standard constructor.
 Ope_poisson_pseudo_1d (const Ope_poisson_pseudo_1d &)
 Constructor by copy.
virtual ~Ope_poisson_pseudo_1d ()
 Destructor.
int get_lquant ()
 Returns the quantum number l.
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).
virtual void inc_l_quant ()
 Increases the quatum number l by one unit.
virtual void dec_l_quant ()
 Decreases the quatum number l by one unit.
double val_sh_one_minus () const
 Returns the value of the first homogeneous solution at the inner boundary.
double val_sh_one_plus () const
 Returns the value of the first homogeneous solution at the outer boundary.
double der_sh_one_minus () const
 Returns the value of the derivative of the first homogeneous solution at the inner boundary.
double der_sh_one_plus () const
 Returns the value of the derivative of the first homogeneous solution at the outer boundary.
double val_sh_two_minus () const
 Returns the value of the second homogeneous solution at the inner boundary.
double val_sh_two_plus () const
 Returns the value of the second homogeneous solution at the outer boundary.
double der_sh_two_minus () const
 Returns the value of the derivative of the second homogeneous solution at the inner boundary.
double der_sh_two_plus () const
 Returns the value of the derivative of the second homogeneous solution at the outer boundary.
double val_sp_minus () const
 Returns the value of the particular solution at the inner boundary.
double val_sp_plus () const
 Returns the 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 der_sp_plus () const
 Returns the value of the derivative particular solution at the outer boundary.
double get_alpha () const
 Returns alpha .
double get_beta () const
 Returns beta}.
int get_base_r () const
 Returns base_r}.
Matrice get_ope_mat ()
 Returns the matrix representation.
Matrice get_ope_cl ()
 Returns the banded matrix representation.
Matrice get_non_dege ()
 Returns the non degenerate matrix representation.

Protected Attributes

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

Private Member Functions

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.
virtual void do_non_dege () const
 Computes the non-degenerated matrix of the operator.

Detailed Description

Class for the operator of the Poisson equation in pseudo 1d.

Definition at line 855 of file ope_elementary.h.


Constructor & Destructor Documentation

Ope_poisson_pseudo_1d::Ope_poisson_pseudo_1d ( int  nbr,
int  baser,
double  alf,
double  bet,
int  lq 
)

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 .

Definition at line 43 of file ope_poisson_pseudo_1d.C.

Ope_poisson_pseudo_1d::Ope_poisson_pseudo_1d ( const Ope_poisson_pseudo_1d so  ) 

Constructor by copy.

Definition at line 49 of file ope_poisson_pseudo_1d.C.

Ope_poisson_pseudo_1d::~Ope_poisson_pseudo_1d (  )  [virtual]

Destructor.

Definition at line 55 of file ope_poisson_pseudo_1d.C.


Member Function Documentation

void Ope_poisson_pseudo_1d::dec_l_quant (  )  [virtual]

Decreases the quatum number l by one unit.

Definition at line 63 of file ope_poisson_pseudo_1d.C.

double Ope_elementary::der_sh_one_minus (  )  const [inline, inherited]

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

Definition at line 207 of file ope_elementary.h.

References Ope_elementary::ds_one_minus.

double Ope_elementary::der_sh_one_plus (  )  const [inline, inherited]

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

Definition at line 213 of file ope_elementary.h.

References Ope_elementary::ds_one_plus.

double Ope_elementary::der_sh_two_minus (  )  const [inline, inherited]

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

Definition at line 230 of file ope_elementary.h.

References Ope_elementary::ds_two_minus.

double Ope_elementary::der_sh_two_plus (  )  const [inline, inherited]

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

Definition at line 236 of file ope_elementary.h.

References Ope_elementary::ds_two_plus.

double Ope_elementary::der_sp_minus (  )  const [inline, inherited]

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

Definition at line 250 of file ope_elementary.h.

References Ope_elementary::dsp_minus.

double Ope_elementary::der_sp_plus (  )  const [inline, inherited]

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

Definition at line 255 of file ope_elementary.h.

References Ope_elementary::dsp_plus.

void Ope_poisson_pseudo_1d::do_non_dege (  )  const [private, virtual]

Computes the non-degenerated matrix of the operator.

Implements Ope_elementary.

Definition at line 144 of file ope_poisson_pseudo_1d_non_dege.C.

References Ope_elementary::base_r, do_ope_cl(), l_quant, MAX_BASE, Ope_elementary::non_dege, Ope_elementary::ope_cl, R_CHEB, R_CHEBI, R_CHEBP, and TRA_R.

void Ope_poisson_pseudo_1d::do_ope_cl (  )  const [private, virtual]

Computes the banded-matrix of the operator.

Implements Ope_elementary.

Definition at line 130 of file ope_poisson_pseudo_1d_cl.C.

References Ope_elementary::base_r, do_ope_mat(), MAX_BASE, Ope_elementary::ope_cl, Ope_elementary::ope_mat, R_CHEB, R_CHEBI, R_CHEBP, and TRA_R.

void Ope_poisson_pseudo_1d::do_ope_mat (  )  const [private, virtual]
double Ope_elementary::get_alpha (  )  const [inline, inherited]

Returns alpha .

Definition at line 258 of file ope_elementary.h.

References Ope_elementary::alpha.

int Ope_elementary::get_base_r (  )  const [inline, inherited]

Returns base_r}.

Definition at line 264 of file ope_elementary.h.

References Ope_elementary::base_r.

double Ope_elementary::get_beta (  )  const [inline, inherited]

Returns beta}.

Definition at line 261 of file ope_elementary.h.

References Ope_elementary::beta.

int Ope_poisson_pseudo_1d::get_lquant (  )  [inline]

Returns the quantum number l.

Definition at line 875 of file ope_elementary.h.

References l_quant.

Matrice Ope_elementary::get_non_dege (  )  [inline, inherited]

Returns the non degenerate matrix representation.

Definition at line 281 of file ope_elementary.h.

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

Matrice Ope_elementary::get_ope_cl (  )  [inline, inherited]

Returns the banded matrix representation.

Definition at line 274 of file ope_elementary.h.

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

Matrice Ope_elementary::get_ope_mat (  )  [inline, inherited]

Returns the matrix representation.

Definition at line 267 of file ope_elementary.h.

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

Tbl Ope_poisson_pseudo_1d::get_solh (  )  const [virtual]
Tbl Ope_poisson_pseudo_1d::get_solp ( const Tbl so  )  const [virtual]
void Ope_poisson_pseudo_1d::inc_l_quant (  )  [virtual]

Increases the quatum number l by one unit.

Implements Ope_elementary.

Definition at line 57 of file ope_poisson_pseudo_1d.C.

double Ope_elementary::val_sh_one_minus (  )  const [inline, inherited]

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

Definition at line 196 of file ope_elementary.h.

References Ope_elementary::s_one_minus.

double Ope_elementary::val_sh_one_plus (  )  const [inline, inherited]

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

Definition at line 201 of file ope_elementary.h.

References Ope_elementary::s_one_plus.

double Ope_elementary::val_sh_two_minus (  )  const [inline, inherited]

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

Definition at line 219 of file ope_elementary.h.

References Ope_elementary::s_two_minus.

double Ope_elementary::val_sh_two_plus (  )  const [inline, inherited]

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

Definition at line 224 of file ope_elementary.h.

References Ope_elementary::s_two_plus.

double Ope_elementary::val_sp_minus (  )  const [inline, inherited]

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

Definition at line 241 of file ope_elementary.h.

References Ope_elementary::sp_minus.

double Ope_elementary::val_sp_plus (  )  const [inline, inherited]

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

Definition at line 245 of file ope_elementary.h.

References Ope_elementary::sp_plus.


Member Data Documentation

double Ope_elementary::alpha [protected, inherited]

Parameter $\alpha$ of the associated mapping.

Definition at line 104 of file ope_elementary.h.

int Ope_elementary::base_r [protected, inherited]

Radial basis of decomposition.

Definition at line 103 of file ope_elementary.h.

double Ope_elementary::beta [protected, inherited]

Parameter $\beta$ of the associated mapping.

Definition at line 105 of file ope_elementary.h.

double Ope_elementary::ds_one_minus [mutable, protected, inherited]

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

Definition at line 137 of file ope_elementary.h.

double Ope_elementary::ds_one_plus [mutable, protected, inherited]

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

Definition at line 132 of file ope_elementary.h.

double Ope_elementary::ds_two_minus [mutable, protected, inherited]

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

Definition at line 156 of file ope_elementary.h.

double Ope_elementary::ds_two_plus [mutable, protected, inherited]

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

Definition at line 151 of file ope_elementary.h.

double Ope_elementary::dsp_minus [mutable, protected, inherited]

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

Definition at line 169 of file ope_elementary.h.

double Ope_elementary::dsp_plus [mutable, protected, inherited]

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

Definition at line 173 of file ope_elementary.h.

quantum number

Definition at line 858 of file ope_elementary.h.

Matrice* Ope_elementary::non_dege [mutable, protected, inherited]

Pointer on the non-degenerated matrix of the operator.

Definition at line 118 of file ope_elementary.h.

int Ope_elementary::nr [protected, inherited]

Number of radial points.

Definition at line 102 of file ope_elementary.h.

Matrice* Ope_elementary::ope_cl [mutable, protected, inherited]

Pointer on the banded-matrix of the operator.

Definition at line 114 of file ope_elementary.h.

Matrice* Ope_elementary::ope_mat [mutable, protected, inherited]

Pointer on the matrix representation of the operator.

Definition at line 110 of file ope_elementary.h.

double Ope_elementary::s_one_minus [mutable, protected, inherited]

Value of the first homogeneous solution at the inner boundary.

Definition at line 127 of file ope_elementary.h.

double Ope_elementary::s_one_plus [mutable, protected, inherited]

Value of the first homogeneous solution at the outer boundary.

Definition at line 123 of file ope_elementary.h.

double Ope_elementary::s_two_minus [mutable, protected, inherited]

Value of the second homogeneous solution at the inner boundary.

Definition at line 146 of file ope_elementary.h.

double Ope_elementary::s_two_plus [mutable, protected, inherited]

Value of the second homogeneous solution at the outer boundary.

Definition at line 142 of file ope_elementary.h.

double Ope_elementary::sp_minus [mutable, protected, inherited]

Value of the particular solution at the inner boundary.

Definition at line 161 of file ope_elementary.h.

double Ope_elementary::sp_plus [mutable, protected, inherited]

Value of the particular solution at the outer boundary.

Definition at line 165 of file ope_elementary.h.


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

Generated on 7 Oct 2014 for LORENE by  doxygen 1.6.1