LORENE
|
Class for the operator of the Poisson equation in 2D. More...
#include <ope_elementary.h>
Public Member Functions | |
Ope_poisson_2d (int nbr, int baser, double alf, double bet, int lq, int dz) | |
Standard constructor. More... | |
Ope_poisson_2d (const Ope_poisson_2d &) | |
Constructor by copy. More... | |
virtual | ~Ope_poisson_2d () |
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 of the associated mapping. More... | |
double | beta |
Parameter of the associated mapping. More... | |
Matrice * | ope_mat |
Pointer on the matrix representation of the operator. More... | |
Matrice * | ope_cl |
Pointer on the banded-matrix of the operator. More... | |
Matrice * | non_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... | |
Class for the operator of the Poisson equation in 2D.
It is implemented in every type of domains.
Definition at line 723 of file ope_elementary.h.
Lorene::Ope_poisson_2d::Ope_poisson_2d | ( | int | nbr, |
int | baser, | ||
double | alf, | ||
double | bet, | ||
int | lq, | ||
int | dz | ||
) |
Standard constructor.
nbr | [input] number of radial points. |
baser | [input] radial basis of decomposition. |
alf | [input] parameter of the mapping. |
bet | [input] parameter of the mapping. |
lq | [input] quantum number l . |
dz | [input] dzpuis of the source. |
Definition at line 50 of file ope_poisson_2d.C.
References dzpuis.
Lorene::Ope_poisson_2d::Ope_poisson_2d | ( | const Ope_poisson_2d & | so | ) |
|
virtual |
Destructor.
Definition at line 66 of file ope_poisson_2d.C.
|
virtual |
Decreases the quatum number l by one unit.
Definition at line 74 of file ope_poisson_2d.C.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
privatevirtual |
Computes the non-degenerated matrix of the operator.
Implements Lorene::Ope_elementary.
Definition at line 454 of file ope_poisson_2d_non_dege.C.
References Lorene::Ope_elementary::alpha, Lorene::Ope_elementary::base_r, Lorene::Ope_elementary::beta, do_ope_cl(), dzpuis, l_quant, MAX_BASE, Lorene::Ope_elementary::non_dege, Lorene::Ope_elementary::ope_cl, R_CHEB, R_CHEBI, R_CHEBP, R_CHEBU, and TRA_R.
|
privatevirtual |
Computes the banded-matrix of the operator.
Implements Lorene::Ope_elementary.
Definition at line 445 of file ope_poisson_2d_cl.C.
References Lorene::Ope_elementary::alpha, Lorene::Ope_elementary::base_r, Lorene::Ope_elementary::beta, do_ope_mat(), dzpuis, l_quant, MAX_BASE, Lorene::Ope_elementary::ope_cl, Lorene::Ope_elementary::ope_mat, R_CHEB, R_CHEBI, R_CHEBP, R_CHEBU, and TRA_R.
|
privatevirtual |
Computes the matrix of the operator.
Implements Lorene::Ope_elementary.
Definition at line 614 of file ope_poisson_2d_mat.C.
References Lorene::Ope_elementary::alpha, Lorene::Ope_elementary::base_r, Lorene::Ope_elementary::beta, dzpuis, l_quant, MAX_BASE, Lorene::Ope_elementary::nr, Lorene::Ope_elementary::ope_mat, R_CHEB, R_CHEBI, R_CHEBP, R_CHEBU, and TRA_R.
|
inlineinherited |
Returns alpha
.
Definition at line 262 of file ope_elementary.h.
References Lorene::Ope_elementary::alpha.
|
inlineinherited |
Returns base_r}
.
Definition at line 268 of file ope_elementary.h.
References Lorene::Ope_elementary::base_r.
|
inlineinherited |
Returns beta}
.
Definition at line 265 of file ope_elementary.h.
References Lorene::Ope_elementary::beta.
|
inline |
Returns the associated dzpuis, if in the compactified domain.
Definition at line 745 of file ope_elementary.h.
References dzpuis.
|
inline |
|
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.
|
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.
|
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.
|
virtual |
Computes the homogeneous solutions(s).
Implements Lorene::Ope_elementary.
Definition at line 375 of file ope_poisson_2d_solh.C.
References Lorene::Ope_elementary::alpha, Lorene::Ope_elementary::base_r, Lorene::Ope_elementary::beta, Lorene::Ope_elementary::ds_one_minus, Lorene::Ope_elementary::ds_one_plus, Lorene::Ope_elementary::ds_two_minus, Lorene::Ope_elementary::ds_two_plus, l_quant, MAX_BASE, Lorene::Ope_elementary::nr, R_CHEB, R_CHEBI, R_CHEBP, R_CHEBU, Lorene::Ope_elementary::s_one_minus, Lorene::Ope_elementary::s_one_plus, Lorene::Ope_elementary::s_two_minus, Lorene::Ope_elementary::s_two_plus, Lorene::Tbl::set_etat_qcq(), and TRA_R.
Computes the particular solution, given the source so
.
Implements Lorene::Ope_elementary.
Definition at line 538 of file ope_poisson_2d_solp.C.
References Lorene::Ope_elementary::alpha, Lorene::Ope_elementary::base_r, Lorene::Ope_elementary::beta, do_non_dege(), Lorene::Ope_elementary::dsp_minus, Lorene::Ope_elementary::dsp_plus, dzpuis, MAX_BASE, Lorene::Ope_elementary::non_dege, Lorene::Ope_elementary::ope_mat, R_CHEB, R_CHEBI, R_CHEBP, R_CHEBU, Lorene::Ope_elementary::sp_minus, Lorene::Ope_elementary::sp_plus, Lorene::sqrt(), and TRA_R.
|
virtual |
Increases the quatum number l by one unit.
Implements Lorene::Ope_elementary.
Definition at line 68 of file ope_poisson_2d.C.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
protectedinherited |
Parameter of the associated mapping.
Definition at line 108 of file ope_elementary.h.
|
protectedinherited |
Radial basis of decomposition.
Definition at line 107 of file ope_elementary.h.
|
protectedinherited |
Parameter of the associated mapping.
Definition at line 109 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the derivative of the first homogeneous solution at the inner boundary.
Definition at line 141 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the derivative of the first homogeneous solution at the outer boundary.
Definition at line 136 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the derivative of the second homogeneous solution at the inner boundary.
Definition at line 160 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the derivative of the second homogeneous solution at the outer boundary.
Definition at line 155 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the derivative of the particular solution at the inner boundary.
Definition at line 173 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the derivative of the particular solution at the outer boundary.
Definition at line 177 of file ope_elementary.h.
|
protected |
the associated dzpuis, if in the compactified domain.
Definition at line 727 of file ope_elementary.h.
|
protected |
quantum number
Definition at line 726 of file ope_elementary.h.
|
mutableprotectedinherited |
Pointer on the non-degenerated matrix of the operator.
Definition at line 122 of file ope_elementary.h.
|
protectedinherited |
Number of radial points.
Definition at line 106 of file ope_elementary.h.
|
mutableprotectedinherited |
Pointer on the banded-matrix of the operator.
Definition at line 118 of file ope_elementary.h.
|
mutableprotectedinherited |
Pointer on the matrix representation of the operator.
Definition at line 114 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the first homogeneous solution at the inner boundary.
Definition at line 131 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the first homogeneous solution at the outer boundary.
Definition at line 127 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the second homogeneous solution at the inner boundary.
Definition at line 150 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the second homogeneous solution at the outer boundary.
Definition at line 146 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the particular solution at the inner boundary.
Definition at line 165 of file ope_elementary.h.
|
mutableprotectedinherited |
Value of the particular solution at the outer boundary.
Definition at line 169 of file ope_elementary.h.