#include <FDMDiff.hpp>


Public Member Functions | |
| virtual void | updateAllCoef () |
| auto & | updateCoefDW () |
| auto & | updateCoefDP () |
| auto & | updateCoefDDW () |
| auto & | updateCoefDDP () |
| auto & | updateCoefInterpW2P () |
| auto & | updateCoefInterpP2W () |
| auto & | updateCoefDW2P () |
| auto & | updateCoefDP2W () |
| auto & | updateCoefDDP2W () |
| auto & | updateCoefHelm () |
| template<typename T > | |
| void | diffAtRw (T in[], T out[], Real alpha=1., Real beta=0.) |
| template<typename T > | |
| void | diffAtRp (T in[], T out[], Real alpha=1., Real beta=0.) |
| template<typename T > | |
| void | diff2AtRw (T in[], T out[], Real alpha=1., Real beta=0.) |
| template<typename T > | |
| void | diff2AtRp (T in[], T out[], Real alpha=1., Real beta=0.) |
| template<typename T > | |
| void | interpFromRwToRp (T in[], T out[], Real alpha=1., Real beta=0.) |
| template<typename T > | |
| void | interpFromRpToRw (T in[], T out[], Real alpha=1., Real beta=0.) |
| template<typename T > | |
| void | diffFromRpToRw (T in[], T out[], Real alpha=1., Real beta=0.) |
| template<typename T > | |
| void | diffFromRwToRp (T in[], T out[], Real alpha=1., Real beta=0.) |
| template<typename T0 , typename T1 > | |
| void | solveHelmholtzAtRp (T0 lam[], T1 rhs[], T1 out[], const boxffd::BoundaryType btype0=boxffd::BoundaryType::Neumann, const T0 bval0=0., const boxffd::BoundaryType btype1=boxffd::BoundaryType::Neumann, const T0 bval1=0.) |
| Solve helmholtz equation f''+lam f=rhs. More... | |
| template<typename T0 , typename T1 > | |
| void | explicitBoundaryAtRp (T0 in[], const boxffd::BoundaryType btype0=boxffd::BoundaryType::Neumann, const T1 bval0=0., const boxffd::BoundaryType btype1=boxffd::BoundaryType::Neumann, const T1 bval1=0.) |
| template<typename T0 , typename T1 > | |
| void | explicitBoundaryAtRw (T0 in[], const boxffd::BoundaryType btype0=boxffd::BoundaryType::Neumann, const T1 bval0=0., const boxffd::BoundaryType btype1=boxffd::BoundaryType::Neumann, const T1 bval1=0.) |
Public Member Functions inherited from solver::fluidsol::FDMDiffBase | |
| auto & | setMesh (const int num, const Real R[], FDMWPTag tag) |
| auto & | setMeshFromRw (const int num, const Real R[]) |
| auto & | updateGhostMesh (int ghost) |
Additional Inherited Members | |
Public Attributes inherited from solver::fluidsol::FDMDiffBase | |
| int | nm |
| int | gh = 1 |
| blin::Array2r | coef_dw |
| blin::Array2r | coef_dp |
| blin::Array2r | coef_dw2p |
| blin::Array2r | coef_dp2w |
| blin::Array2r | coef_ddw |
| blin::Array2r | coef_ddp |
| blin::Array2r | coef_interp_w2p |
| blin::Array2r | coef_interp_p2w |
| blin::Array2r | coef_ddw2p |
| blin::Array2r | coef_ddp2w |
| blin::Array1r | xw |
| blin::Array1r | xp |
| blin::Array1r | helm_u |
| blin::Array1r | helm_l |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References solver::fluidsol::boxffd::Dirichlet, solver::fluidsol::FDMDiffBase::gh, solver::fluidsol::boxffd::Neumann, solver::fluidsol::FDMDiffBase::nm, and solver::fluidsol::FDMDiffBase::xp.

|
inline |
|
inline |
|
inline |
|
inline |
Solve helmholtz equation f''+lam f=rhs.
| T | |
| T1 |
| lam | |
| rhs | |
| out | f |
| btype0 | boundary type for lower boundary |
| bval0 | boundary value for lower boundary |
| btype1 | boundary type for upper boundary |
| bval1 | boudnary value for upper boundary |
References solver::fluidsol::FDMDiffBase::coef_ddp, solver::fluidsol::boxffd::Dirichlet, solver::fluidsol::FDMSecondCenteralDiff< Type >::explicitBoundaryAtRp(), solver::fluidsol::FDMDiffBase::gh, solver::fluidsol::FDMDiffBase::helm_l, solver::fluidsol::FDMDiffBase::helm_u, solver::fluidsol::boxffd::Neumann, solver::fluidsol::FDMDiffBase::nm, and solver::fluidsol::FDMDiffBase::xp.

|
inlinevirtual |
Implements solver::fluidsol::FDMDiffBase.
References solver::fluidsol::FDMSecondCenteralDiff< Type >::updateCoefDW().

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References solver::fluidsol::FDMDiffBase::coef_dw, solver::fluidsol::FDMDiffBase::nm, and solver::fluidsol::FDMDiffBase::xp.

|
inline |
|
inline |
|
inline |
|
inline |