Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Todo List
Namespace Nektar

: forward declare

: forward declare

: forward declare

Member Nektar::CompressibleFlowSystem::GetViscousFluxVector (const Array< OneD, Array< OneD, NekDouble > > &physfield, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &derivatives, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &viscousTensor)
Complete the viscous flux vector
Member Nektar::CompressibleFlowSystem::GetViscousFluxVectorDeAlias (const Array< OneD, Array< OneD, NekDouble > > &physfield, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &derivatives, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &viscousTensor)
Complete the viscous flux vector
Member Nektar::L1Norm (const NekVector< DataType > &v)
Do the Norms with Blas where applicable.
Member Nektar::LibUtilities::BasisKey::GetTotNumModes () const
Generalise to arbitrary polynomials
Member Nektar::LinearElasticSystem::BuildMatrixSystem ()
Make static condensation optional and construct full system instead.
Member Nektar::LocalRegions::SegExp::CreateStaticCondMatrix (const MatrixKey &mkey)
Really need a constructor which takes Arrays
Member Nektar::LocalRegions::SegExp::MultiplyByElmtInvMass (const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray)
Same method exists in ExpList and everyone references ExpList::MultiplyByElmtInvMass. Remove this one?
Member Nektar::MultiRegions::DisContField3DHomogeneous1D::v_GetRobinBCInfo ()
Fix Robin BCs for homogeneous case
Member Nektar::MultiRegions::DisContField3DHomogeneous1D::v_GetTrace ()
Fix in another way considering all the planes
Member Nektar::MultiRegions::DisContField3DHomogeneous1D::v_GetTraceMap ()
Fix in another way considering all the planes
Member Nektar::MultiRegions::DisContField3DHomogeneous2D::v_GetRobinBCInfo ()
Fix Robin BCs for homogeneous case
Member Nektar::MultiRegions::ExpList::GetExpIndex (const Array< OneD, const NekDouble > &gloCoord, NekDouble tol=0.0, bool returnNearestElmt=false)
need a smarter search here that first just looks at bounding vertices - suggest first seeing if point is within 10% of region defined by vertices. The do point search.
Member Nektar::MultiRegions::GlobalLinSysPETSc::DoNekppOperation (Vec &in, Vec &out, ShellCtx *ctx, bool precon)
There's a lot of scatters and copies that might possibly be eliminated to make this more efficient.
Member Nektar::MultiRegions::GlobalLinSysPETSc::SetUpMatVec (int nGlobal, int nDir)
Preallocation should be done at this point, since presently matrix allocation takes a significant amount of time.
Member Nektar::MultiRegions::GlobalLinSysPETScStaticCond::v_DoMatrixMultiply (const Array< OneD, const NekDouble > &input, Array< OneD, NekDouble > &output)
This can possibly be made faster by using the sparse block-matrix multiplication code from the iterative elastic systems.
Member Nektar::MultiRegions::LocTraceToTraceMap::LocTraceToTraceMap (const ExpList &locExp, const ExpListSharedPtr &trace, const Array< OneD, Array< OneD, LocalRegions::ExpansionSharedPtr > > &elmtToTrace, const std::vector< bool > &LeftAdjacents)
Add 1D support
Member Nektar::NekMeshUtils::CADCurve::tAtArcLength (NekDouble s)
This really needs improving for accuracy.
Member Nektar::NekSparseDiagBlkMatrix< SparseStorageType >::operator() (const IndexType row, const IndexType column) const
double check, might be a bug when local_col > local column
Member Nektar::SolverUtils::Advection3DHomogeneous1D::Advection3DHomogeneous1D (std::string advType)
Extension to triangles, tetrahedra and other shapes. (Long term objective)
Member Nektar::SolverUtils::AdvectionFR::AdvectionFR (std::string advType)
Extension to triangles, tetrahedra and other shapes. (Long term objective)
Member Nektar::SolverUtils::AdvectionFR::v_DivCFlux_2D (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, const NekDouble > &fluxX1, const Array< OneD, const NekDouble > &fluxX2, const Array< OneD, const NekDouble > &numericalFlux, Array< OneD, NekDouble > &divCFlux)
: Switch on shapes eventually here.
Member Nektar::SolverUtils::AdvectionFR::v_DivCFlux_2D_Gauss (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, const NekDouble > &fluxX1, const Array< OneD, const NekDouble > &fluxX2, const Array< OneD, const NekDouble > &numericalFlux, Array< OneD, NekDouble > &divCFlux)
: Switch on shapes eventually here.
Member Nektar::SolverUtils::AdvectionFR::v_DivCFlux_3D (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, const NekDouble > &fluxX1, const Array< OneD, const NekDouble > &fluxX2, const Array< OneD, const NekDouble > &fluxX3, const Array< OneD, const NekDouble > &numericalFlux, Array< OneD, NekDouble > &divCFlux)
: To be implemented. Switch on shapes eventually here.
Member Nektar::SolverUtils::AdvectionFR::v_SetupMetrics (LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields)
Add the metric terms for 3D Hexahedra.
Member Nektar::SolverUtils::DiffusionLFR::DiffusionLFR (std::string diffType)
Extension to triangles, tetrahedra and other shapes. (Long term objective)
Member Nektar::SolverUtils::DiffusionLFR::v_DerCFlux_2D (const int nConvectiveFields, const int direction, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, const NekDouble > &flux, const Array< OneD, NekDouble > &iFlux, Array< OneD, NekDouble > &derCFlux)
: Switch on shapes eventually here.
Member Nektar::SolverUtils::DiffusionLFR::v_DivCFlux_2D (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, const NekDouble > &fluxX1, const Array< OneD, const NekDouble > &fluxX2, const Array< OneD, const NekDouble > &numericalFlux, Array< OneD, NekDouble > &divCFlux)
: Switch on shapes eventually here.
Member Nektar::SolverUtils::DiffusionLFR::v_DivCFlux_2D_Gauss (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, const NekDouble > &fluxX1, const Array< OneD, const NekDouble > &fluxX2, const Array< OneD, const NekDouble > &numericalFlux, Array< OneD, NekDouble > &divCFlux)
: Switch on shapes eventually here.
Member Nektar::SolverUtils::DiffusionLFR::v_SetupMetrics (LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields)
Add the metric terms for 3D Hexahedra.
Member Nektar::SolverUtils::DiffusionLFRNS::DiffusionLFRNS (std::string diffType)
Extension to triangles, tetrahedra and other shapes. (Long term objective)
Member Nektar::SolverUtils::DiffusionLFRNS::v_DerCFlux_2D (const int nConvectiveFields, const int direction, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, const NekDouble > &flux, const Array< OneD, NekDouble > &iFlux, Array< OneD, NekDouble > &derCFlux)
: Switch on shapes eventually here.
Member Nektar::SolverUtils::DiffusionLFRNS::v_DivCFlux_2D (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, const NekDouble > &fluxX1, const Array< OneD, const NekDouble > &fluxX2, const Array< OneD, const NekDouble > &numericalFlux, Array< OneD, NekDouble > &divCFlux)
: Switch on shapes eventually here.
Member Nektar::SolverUtils::DiffusionLFRNS::v_DivCFlux_2D_Gauss (const int nConvectiveFields, const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, const NekDouble > &fluxX1, const Array< OneD, const NekDouble > &fluxX2, const Array< OneD, const NekDouble > &numericalFlux, Array< OneD, NekDouble > &divCFlux)
: Switch on shapes eventually here.
Member Nektar::SolverUtils::DiffusionLFRNS::v_SetupMetrics (LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields)
Add the metric terms for 3D Hexahedra.
Member Nektar::SolverUtils::Driver::v_InitObject (std::ostream &out=std::cout)
At the moment this is Navier-Stokes specific - generalise?
Member Nektar::SpatialDomains::Geometry::ValidateRegGeomFactor (GeomFactorsSharedPtr geomFactor)
should this '#if 0' statement be removed?
Member Nektar::SpatialDomains::MeshGraph::Read (const std::string &infilename, bool pReadExpansions=true)
Remove updated routine
Member Nektar::SpatialDomains::MeshGraph::ReadExpansions (TiXmlDocument &doc)
solvers break the pattern 'instantiate Session -> instantiate MeshGraph' and parse command line arguments by themselves; one needs to unify command line arguments handling. Solvers tend to call MeshGraph::Read statically -> m_session is not defined -> no info about command line arguments presented ASSERTL0(m_session != 0, "One needs to instantiate SessionReader first");
Member Nektar::StdRegions::MatrixType
we need to tidy up matrix construction approach probably using a factory type approach
Member Nektar::StdRegions::StdExpansion::MassLevelCurvatureMatrixOp_MatFree (const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, const StdMatrixKey &mkey)
fix this
Member Nektar::StdRegions::StdHexExp::v_BwdTrans_SumFacKernel (const Array< OneD, const NekDouble > &base0, const Array< OneD, const NekDouble > &base1, const Array< OneD, const NekDouble > &base2, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, Array< OneD, NekDouble > &wsp, bool doCheckCollDir0, bool doCheckCollDir1, bool doCheckCollDir2)
Account for some directions being collocated. See StdQuadExp as an example.
Member Nektar::StdRegions::StdHexExp::v_IProductWRTBase_SumFacKernel (const Array< OneD, const NekDouble > &base0, const Array< OneD, const NekDouble > &base1, const Array< OneD, const NekDouble > &base2, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, Array< OneD, NekDouble > &wsp, bool doCheckCollDir0, bool doCheckCollDir1, bool doCheckCollDir2)
Implement cases where only some directions are collocated.
Member Nektar::StdRegions::StdTetExp::v_BwdTrans_SumFacKernel (const Array< OneD, const NekDouble > &base0, const Array< OneD, const NekDouble > &base1, const Array< OneD, const NekDouble > &base2, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, Array< OneD, NekDouble > &wsp, bool doCheckCollDir0, bool doCheckCollDir1, bool doCheckCollDir2)
Account for some directions being collocated. See StdQuadExp as an example.
Member Nektar::StorageSmvBsr< T >::StorageSmvBsr (const IndexType blkRows, const IndexType blkCols, const IndexType blkDim, const BCOMatType &bcoMat, const MatrixStorage matType=eFULL)
: - iterators over strictly lower-triangular part
  • number off-diagonal elements calculation
  • clear distinction between stored and factual nonzeros (row density)
Member Nektar::VortexWaveInteraction::FileRelaxation (int reg)

Please update to use MeshGraph::Read(vSession)