pml_edge.hh
FormulaPMLEdgeRadia(RCP< Formula< Real > > sigma, RCP< Formula< Real > > sigmaB, Mode mode, const Real2d ¢er=Real2d(0, 0))
std::unique_ptr< FormulaPMLEdgeRadia > _rot_U_rot_V_formula_
Definition: pml_edge.hh:167
Cmplx gamma_(Real2d &p) const
Returns the parameter on page 2067 (no equation number) of the above article.
Definition: pml_edge.hh:92
std::unique_ptr< MatrixElementFormula< Cmplx, 2 > > _U_V_formula_
Definition: pml_edge.hh:169
RadialPML_2D(const Real offset, const int power=2, const Real sigma0=5.0, const Real2d ¢er=Real2d(0, 0))
Constructor.
ElementFormulaContainer< MapCmplx2d > getVectorIdentityFormula() const
Returns formula related to the bilinear form.
Definition: pml_edge.hh:142
std::unique_ptr< MatrixElementFormula< Cmplx, 2 > > _grad_u_V_formula_
Definition: pml_edge.hh:170
ElementFormulaContainer< MapCmplx2d > getLaplaceFormula() const
Returns formula related to the bilinear form.
Definition: pml_edge.hh:150
std::unique_ptr< FormulaPMLEdgeRadia > _u_v_formula_
Definition: pml_edge.hh:166
std::unique_ptr< MatrixElementFormula< Cmplx, 2 > > _grad_u_grad_v_formula_
Definition: pml_edge.hh:168
Interface for a formula defined element by element.
Definition: elementFormula.hh:35
virtual Cmplx operator()(const ElementWithCell< Real > &elm, const Real2d &p, const Real t=0.0) const
std::complex< Real > Cmplx
Type for a complex number. It also depends on the setting of Real.
Definition: typedefs.hh:39
RCP< Formula< Real > > sigmaB() const
Definition: pml_edge.hh:74
ElementFormulaContainer< Cmplx > getIdentityFormula() const
Returns formula related to the bilinear form.
Definition: pml_edge.hh:126
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
ElementFormulaContainer< MapCmplx2d > getGraduvFormula() const
Returns formula related to the bilinear form.
Definition: pml_edge.hh:158
Class for providing the formulas in bilinear forms coming from the PML transformation of the radial P...
Definition: pml_edge.hh:110
Cmplx gammaB_(Real2d &p) const
Returns the parameter on page 2067 (no equation number) of the above article.
Definition: pml_edge.hh:98
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual Cmplx operator()(const ElementWithCell< Real > &elm, const Real3d &p, const Real t=0.0) const
ElementFormulaContainer< Cmplx > getRotRotFormula() const
Returns formula related to the bilinear form.
Definition: pml_edge.hh:134
virtual Cmplx operator()(const ElementWithCell< Real > &elm, const Real p, const Real t=0.0) const