1#ifndef waveprop_pml_edge_hh
2#define waveprop_pml_edge_hh
65 const Real t = 0.0)
const;
67 const Real t = 0.0)
const;
69 const Real t = 0.0)
const;
78 virtual std::ostream&
info(std::ostream&
os)
const;
93 return Cmplx(1, (*sigma_)(p));
99 return Cmplx(1, (*sigmaB_)(p));
127 return *_u_v_formula_;
135 return *_rot_U_rot_V_formula_;
143 return *_U_V_formula_;
151 return *_grad_u_grad_v_formula_;
159 return *_grad_u_V_formula_;
163 virtual std::ostream&
166 std::unique_ptr<FormulaPMLEdgeRadia> _u_v_formula_;
167 std::unique_ptr<FormulaPMLEdgeRadia> _rot_U_rot_V_formula_;
168 std::unique_ptr<MatrixElementFormula<Cmplx, 2> > _grad_u_grad_v_formula_;
169 std::unique_ptr<MatrixElementFormula<Cmplx, 2> > _U_V_formula_;
170 std::unique_ptr<MatrixElementFormula<Cmplx, 2> > _grad_u_V_formula_;
ElementFormulaContainer< MapCmplx2d > getLaplaceFormula() const
ElementFormulaContainer< MapCmplx2d > getVectorIdentityFormula() const
ElementFormulaContainer< Cmplx > getIdentityFormula() const
ElementFormulaContainer< Cmplx > getRotRotFormula() const
ElementFormulaContainer< MapCmplx2d > getGraduvFormula() const
RadialPML_2D(const Real offset, const int power=2, const Real sigma0=5.0, const Real2d ¢er=Real2d(0, 0))
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Set< F > makeSet(uint n, const F &first,...)
std::complex< Real > Cmplx
Type for a complex number. It also depends on the setting of Real.