DtNmap2D.hh File Reference
#include "basics/exceptions.hh"
#include "toolbox/sequence.hh"
#include "space/integral.hh"
#include "formula/elementFormulaContainer.hh"
#include "formula/formulas2D.hh"
#include "formula/bessel.hh"
#include "formula/frmE_product.hh"
#include "function/vector.hh"
#include "operator/sparseMatrix.hh"
#include "hp1D/linearForm.hh"
Go to the source code of this file.
Namespaces | |
concepts | |
Basic namespace for Concepts-2. | |
Macros | |
#define | LaplaceAddDtn_D 0 |
Debug flag for construction of the DtN operators. More... | |
#define | LaplaceDtNCoeff_D 0 |
Debug flag for construction of the DtN coefficients. More... | |
Functions | |
template<class F > | |
void | concepts::addExactDtN_Circle2D (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff) |
Add DtN contribution for a circular boundary. More... | |
template<class F , class G > | |
void | concepts::addExactDtN_Circle2D (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, Vector< Cmplx > &rhs, const ElementFormula< G > &frm, const Sequence< F > DtNCoeffRhs) |
void | concepts::addExactDtN_Circle2D (Matrix< Real > &dest, const SpaceOnCells< Real > &spc, const Sequence< Real > DtNCoeff) |
Add DtN contribution for a circular boundary. More... | |
void | concepts::addExactDtN_Circle2D (Matrix< Real > &dest, const SpaceOnCells< Real > &spc, const Sequence< Real > DtNCoeff, Vector< Real > &rhs, const ElementFormula< Real > &frm, const Sequence< Real > DtNCoeffRhs) |
template<class F > | |
void | concepts::addExactDtN_X_2D (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F , class G > | |
void | concepts::addExactDtN_X_2D (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, Vector< Cmplx > &rhs, const ElementFormula< G > &frm, const Sequence< F > DtNCoeffRhs, const Real L=1.0) |
void | concepts::addExactDtN_X_2D (Matrix< Real > &dest, const SpaceOnCells< Real > &spc, const Sequence< Real > DtNCoeff, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_X_2Dcos (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F , class G > | |
void | concepts::addExactDtN_X_2Dcos (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, Vector< Cmplx > &rhs, const ElementFormula< G > &frm, const Sequence< F > DtNCoeffRhs, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_X_2Dcossin (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F , class G > | |
void | concepts::addExactDtN_X_2Dcossin (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, Vector< Cmplx > &rhs, const ElementFormula< G > &frm, const Sequence< F > DtNCoeffRhs, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_X_2Dsin (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F , class G > | |
void | concepts::addExactDtN_X_2Dsin (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, Vector< Cmplx > &rhs, const ElementFormula< G > &frm, const Sequence< F > DtNCoeffRhs, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_X_2Dsincos (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F , class G > | |
void | concepts::addExactDtN_X_2Dsincos (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, Vector< Cmplx > &rhs, const ElementFormula< G > &frm, const Sequence< F > DtNCoeffRhs, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_X_2Dsym (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_X_2Dunsym (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_Y_2D (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F , class G > | |
void | concepts::addExactDtN_Y_2D (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, Vector< Cmplx > &rhs, const ElementFormula< G > &frm, const Sequence< F > DtNCoeffRhs, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_Y_2Dcos (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_Y_2Dcossin (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_Y_2Dsin (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_Y_2Dsincos (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_Y_2Dsym (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
template<class F > | |
void | concepts::addExactDtN_Y_2Dunsym (Matrix< Cmplx > &dest, const SpaceOnCells< Real > &spc, const Sequence< F > DtNCoeff, const Real L=1.0) |
Sequence< Cmplx > | concepts::getHelmholtzDtNCoeff_Circle2D (const Real omega, const Real R, uint N=0) |
Returns the coefficients for a non-local DtN map for the Helmholtz operator with frequency omega for a circular boundary of radius R which is truncated at order N . More... | |
Sequence< Cmplx > | concepts::getHelmholtzDtNCoeff_Straight2D (const Real omega, const Real L, uint N=0) |
Returns the coefficients for a non-local DtN map for the Helmholtz operator with frequency omega for a straight boundary of length L which is truncated at order N . More... | |
Sequence< Real > | concepts::getLaplaceDtNCoeff_Circle2D (const Real R, uint N=0) |
Returns the coefficients for a non-local DtN map for the Laplace operator for a circular boundary of radius R which is truncated at order N . More... | |
Sequence< Real > | concepts::getLaplaceDtNCoeff_Straight2D (const Real L, uint N=0) |
Returns the coefficients for a non-local DtN map for the Laplace operator for a straight boundary of length L which is truncated at order N . More... | |
Detailed Description
Functions for computing DtN maps in 2D.
Definition in file DtNmap2D.hh.
Macro Definition Documentation
◆ LaplaceAddDtn_D
#define LaplaceAddDtn_D 0 |
Debug flag for construction of the DtN operators.
Definition at line 27 of file DtNmap2D.hh.
◆ LaplaceDtNCoeff_D
#define LaplaceDtNCoeff_D 0 |
Debug flag for construction of the DtN coefficients.
Definition at line 25 of file DtNmap2D.hh.