Ope_poisson_2d Class Reference

Class for the operator of the Poisson equation in 2D. More...

#include <ope_elementary.h>

Inheritance diagram for Ope_poisson_2d:
Ope_elementary

List of all members.

Public Member Functions

 Ope_poisson_2d (int nbr, int baser, double alf, double bet, int lq, int dz)
 Standard constructor.
 Ope_poisson_2d (const Ope_poisson_2d &)
 Constructor by copy.
virtual ~Ope_poisson_2d ()
 Destructor.
int get_dzpuis ()
 Returns the associated dzpuis, if in the compactified domain.
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 dzpuis
 the associated dzpuis, if in the compactified domain.
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 2D.

It is implemented in every type of domains.

Definition at line 719 of file ope_elementary.h.


Constructor & Destructor Documentation

Ope_poisson_2d::Ope_poisson_2d ( 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 43 of file ope_poisson_2d.C.

References dzpuis.

Ope_poisson_2d::Ope_poisson_2d ( const Ope_poisson_2d so  ) 

Constructor by copy.

Definition at line 51 of file ope_poisson_2d.C.

References dzpuis.

Ope_poisson_2d::~Ope_poisson_2d (  )  [virtual]

Destructor.

Definition at line 59 of file ope_poisson_2d.C.


Member Function Documentation

void Ope_poisson_2d::dec_l_quant (  )  [virtual]

Decreases the quatum number l by one unit.

Definition at line 67 of file ope_poisson_2d.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_2d::do_non_dege (  )  const [private, virtual]
void Ope_poisson_2d::do_ope_cl (  )  const [private, virtual]
void Ope_poisson_2d::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_2d::get_dzpuis (  )  [inline]

Returns the associated dzpuis, if in the compactified domain.

Definition at line 741 of file ope_elementary.h.

References dzpuis.

int Ope_poisson_2d::get_lquant (  )  [inline]

Returns the quantum number l.

Definition at line 744 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_2d::get_solh (  )  const [virtual]
Tbl Ope_poisson_2d::get_solp ( const Tbl so  )  const [virtual]
void Ope_poisson_2d::inc_l_quant (  )  [virtual]

Increases the quatum number l by one unit.

Implements Ope_elementary.

Definition at line 61 of file ope_poisson_2d.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.

int Ope_poisson_2d::dzpuis [protected]

the associated dzpuis, if in the compactified domain.

Definition at line 723 of file ope_elementary.h.

int Ope_poisson_2d::l_quant [protected]

quantum number

Definition at line 722 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