| 
    Nektar++
    
   | 
 
Classes | |
| class | Advection | 
| Defines a callback function which evaluates the flux vector.  More... | |
| class | Advection3DHomogeneous1D | 
| class | AdvectionFR | 
| class | AdvectionNonConservative | 
| class | AdvectionSystem | 
| A base class for PDEs which include an advection component.  More... | |
| class | AdvectionWeakDG | 
| class | Diffusion | 
| class | Diffusion3DHomogeneous1D | 
| class | DiffusionLDG | 
| class | DiffusionLDGNS | 
| class | DiffusionLFR | 
| class | DiffusionLFRNS | 
| class | Driver | 
| Base class for the development of solvers.  More... | |
| class | DriverAdaptive | 
| Base class for the adaptive polynomial order driver.  More... | |
| class | DriverArnoldi | 
| Base class for the development of solvers.  More... | |
| class | DriverArpack | 
| Base class for the development of solvers.  More... | |
| class | DriverModifiedArnoldi | 
| class | DriverStandard | 
| Base class for the development of solvers.  More... | |
| class | DriverSteadyState | 
| class | EquationSystem | 
| A base class for describing how to solve specific equations.  More... | |
| class | Filter | 
| class | FilterAeroForces | 
| class | FilterAverageFields | 
| class | FilterCheckpoint | 
| class | FilterEnergy1D | 
| Filter for one-dimensional energy spectrum.  More... | |
| class | FilterEnergyBase | 
| class | FilterHistoryPoints | 
| class | FilterModalEnergy | 
| class | FilterMovingAverage | 
| class | FilterReynoldsStresses | 
| Append Reynolds stresses to the average fields.  More... | |
| class | FilterSampler | 
| class | FilterThresholdMax | 
| class | FilterThresholdMin | 
| class | Forcing | 
| Defines a forcing term to be explicitly applied.  More... | |
| class | ForcingAbsorption | 
| class | ForcingBody | 
| class | ForcingNoise | 
| class | ForcingProgrammatic | 
| class | HomoRSScalar | 
| Wrapper class for Riemann solver scalars.  More... | |
| class | HomoRSVector | 
| Wrapper class for Riemann solver scalars.  More... | |
| class | RiemannSolver | 
| The RiemannSolver class provides an abstract interface under which solvers for various Riemann problems can be implemented.  More... | |
| class | UnsteadySystem | 
| Base class for unsteady solvers.  More... | |
| class | UpwindLDGSolver | 
| Upwind scheme Riemann solver for LDG.  More... | |
| class | UpwindSolver | 
| Upwind scheme Riemann solver.  More... | |
Typedefs | |
| typedef boost::shared_ptr < Advection >  | AdvectionSharedPtr | 
| A shared pointer to an Advection object.  More... | |
| typedef  LibUtilities::NekFactory < std::string, Advection, std::string >  | AdvectionFactory | 
| Datatype of the NekFactory used to instantiate classes derived from the Advection class.  More... | |
| typedef boost::shared_ptr < AdvectionSystem >  | AdvectionSystemSharedPtr | 
| Shared pointer to an AdvectionSystem class.  More... | |
| typedef std::vector< std::pair < std::string, std::string > >  | SummaryList | 
| typedef boost::function< void(const  int, const int, const Array < OneD, Array< OneD, NekDouble > > &, Array< OneD, Array< OneD, NekDouble > > &, Array< OneD, Array< OneD, NekDouble > > &)>  | DiffusionFluxVecCB | 
| typedef boost::function< void(const  Array< OneD, Array< OneD, NekDouble > > &, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &)>  | DiffusionFluxVecCBNS | 
| typedef boost::function< void(const  Array< OneD, Array< OneD, NekDouble > > &, Array< OneD, NekDouble > &)>  | DiffusionArtificialDiffusion | 
| typedef boost::shared_ptr < Diffusion >  | DiffusionSharedPtr | 
| A shared pointer to an EquationSystem object.  More... | |
| typedef  LibUtilities::NekFactory < std::string, Diffusion, std::string >  | DiffusionFactory | 
| Datatype of the NekFactory used to instantiate classes derived from the Diffusion class.  More... | |
| typedef boost::shared_ptr < DiffusionLDGNS >  | DiffusionLDGNSSharedPtr | 
| typedef boost::shared_ptr < DiffusionLFRNS >  | DiffusionLFRNSSharedPtr | 
| typedef boost::shared_ptr< Driver > | DriverSharedPtr | 
| A shared pointer to a Driver object.  More... | |
| typedef  LibUtilities::NekFactory < std::string, Driver, const LibUtilities::SessionReaderSharedPtr & >  | DriverFactory | 
| Datatype of the NekFactory used to instantiate classes derived from the Driver class.  More... | |
| typedef boost::shared_ptr < EquationSystem >  | EquationSystemSharedPtr | 
| A shared pointer to an EquationSystem object.  More... | |
| typedef  LibUtilities::NekFactory < std::string, EquationSystem, const LibUtilities::SessionReaderSharedPtr & >  | EquationSystemFactory | 
| Datatype of the NekFactory used to instantiate classes derived from the EquationSystem class.  More... | |
| typedef boost::shared_ptr< Filter > | FilterSharedPtr | 
| A shared pointer to a Driver object.  More... | |
| typedef  LibUtilities::NekFactory < std::string, Filter, const LibUtilities::SessionReaderSharedPtr &, const std::map< std::string, std::string > & >  | FilterFactory | 
| Datatype of the NekFactory used to instantiate classes derived from the Driver class.  More... | |
| typedef boost::shared_ptr < FilterAeroForces >  | FilterAeroForcesSharedPtr | 
| typedef  LibUtilities::NekFactory < std::string, Forcing, const LibUtilities::SessionReaderSharedPtr &, const Array< OneD, MultiRegions::ExpListSharedPtr > &, const unsigned int &, const TiXmlElement * >  | ForcingFactory | 
| Declaration of the forcing factory.  More... | |
| typedef boost::function< const  Array< OneD, const NekDouble > &()>  | RSScalarFuncType | 
| typedef boost::function< const  Array< OneD, const Array< OneD, NekDouble > > &()>  | RSVecFuncType | 
| typedef boost::function < NekDouble()>  | RSParamFuncType | 
| typedef boost::shared_ptr < RiemannSolver >  | RiemannSolverSharedPtr | 
| A shared pointer to an EquationSystem object.  More... | |
| typedef  LibUtilities::NekFactory < std::string, RiemannSolver >  | RiemannSolverFactory | 
| Datatype of the NekFactory used to instantiate classes derived from the RiemannSolver class.  More... | |
Enumerations | |
| enum | EvolutionOperatorType {  eNonlinear, eDirect, eAdjoint, eTransientGrowth, eSkewSymmetric, eAdaptiveSFD }  | 
Functions | |
| AdvectionFactory & | GetAdvectionFactory () | 
| Gets the factory for initialising advection objects.  More... | |
| void | UpdateGeometry (SpatialDomains::MeshGraphSharedPtr graph, Array< OneD, MultiRegions::ExpListSharedPtr > &fields, bool modal) | 
| Update geometry according to displacement that is in current fields.  More... | |
| void | AddSummaryItem (SummaryList &l, const std::string &name, const std::string &value) | 
| Adds a summary item to the summary info list.  More... | |
| void | AddSummaryItem (SummaryList &l, const std::string &name, const int &value) | 
| Adds a summary item to the summary info list.  More... | |
| void | AddSummaryItem (SummaryList &l, const std::string &name, const NekDouble &value) | 
| Adds a summary item to the summary info list.  More... | |
| DiffusionFactory & | GetDiffusionFactory () | 
| DriverFactory & | GetDriverFactory () | 
| EquationSystemFactory & | GetEquationSystemFactory () | 
| FilterFactory & | GetFilterFactory () | 
| ForcingFactory & | GetForcingFactory () | 
| Declaration of the forcing factory singleton.  More... | |
| RiemannSolverFactory & | GetRiemannSolverFactory () | 
Variables | |
| SOLVER_UTILS_EXPORT typedef  boost::shared_ptr< Forcing >  | ForcingSharedPtr | 
| A shared pointer to an EquationSystem object.  More... | |
| SOLVER_UTILS_EXPORT typedef  boost::shared_ptr < ForcingProgrammatic >  | ForcingProgrammaticSharedPtr | 
| A shared pointer to an EquationSystem object.  More... | |
| typedef LibUtilities::NekFactory<std::string, Advection,std::string> Nektar::SolverUtils::AdvectionFactory | 
Datatype of the NekFactory used to instantiate classes derived from the Advection class.
Definition at line 163 of file Advection.h.
| typedef boost::shared_ptr<Advection> Nektar::SolverUtils::AdvectionSharedPtr | 
A shared pointer to an Advection object.
Definition at line 158 of file Advection.h.
| typedef boost::shared_ptr<AdvectionSystem> Nektar::SolverUtils::AdvectionSystemSharedPtr | 
Shared pointer to an AdvectionSystem class.
Definition at line 68 of file AdvectionSystem.h.
| typedef boost::function<void ( const Array<OneD, Array<OneD, NekDouble> >&, Array<OneD, NekDouble >&)> Nektar::SolverUtils::DiffusionArtificialDiffusion | 
Definition at line 69 of file Diffusion.h.
| typedef LibUtilities::NekFactory<std::string, Diffusion, std::string> Nektar::SolverUtils::DiffusionFactory | 
Datatype of the NekFactory used to instantiate classes derived from the Diffusion class.
Definition at line 168 of file Diffusion.h.
| typedef boost::function<void ( const int, const int, const Array<OneD, Array<OneD, NekDouble> >&, Array<OneD, Array<OneD, NekDouble> >&, Array<OneD, Array<OneD, NekDouble> >&)> Nektar::SolverUtils::DiffusionFluxVecCB | 
Definition at line 58 of file Diffusion.h.
| typedef boost::function<void ( const Array<OneD, Array<OneD, NekDouble> >&, Array<OneD, Array<OneD, Array<OneD, NekDouble> > >&, Array<OneD, Array<OneD, Array<OneD, NekDouble> > >&)> Nektar::SolverUtils::DiffusionFluxVecCBNS | 
Definition at line 64 of file Diffusion.h.
| typedef boost::shared_ptr<DiffusionLDGNS> Nektar::SolverUtils::DiffusionLDGNSSharedPtr | 
Definition at line 125 of file DiffusionLDGNS.h.
| typedef boost::shared_ptr<DiffusionLFRNS> Nektar::SolverUtils::DiffusionLFRNSSharedPtr | 
Definition at line 201 of file DiffusionLFRNS.h.
| typedef boost::shared_ptr<Diffusion> Nektar::SolverUtils::DiffusionSharedPtr | 
A shared pointer to an EquationSystem object.
Definition at line 164 of file Diffusion.h.
| typedef LibUtilities::NekFactory<std::string, Driver, const LibUtilities::SessionReaderSharedPtr&> Nektar::SolverUtils::DriverFactory | 
| typedef boost::shared_ptr<Driver> Nektar::SolverUtils::DriverSharedPtr | 
| typedef LibUtilities::NekFactory< std::string, EquationSystem, const LibUtilities::SessionReaderSharedPtr& > Nektar::SolverUtils::EquationSystemFactory | 
Datatype of the NekFactory used to instantiate classes derived from the EquationSystem class.
Definition at line 65 of file EquationSystem.h.
| typedef boost::shared_ptr<EquationSystem> Nektar::SolverUtils::EquationSystemSharedPtr | 
A shared pointer to an EquationSystem object.
Definition at line 56 of file EquationSystem.h.
| typedef boost::shared_ptr<FilterAeroForces> Nektar::SolverUtils::FilterAeroForcesSharedPtr | 
Definition at line 131 of file FilterAeroForces.h.
| typedef LibUtilities::NekFactory< std::string, Filter, const LibUtilities::SessionReaderSharedPtr&, const std::map<std::string, std::string>& > Nektar::SolverUtils::FilterFactory | 
| typedef boost::shared_ptr<Filter> Nektar::SolverUtils::FilterSharedPtr | 
| typedef LibUtilities::NekFactory<std::string, Forcing, const LibUtilities::SessionReaderSharedPtr&, const Array<OneD, MultiRegions::ExpListSharedPtr>&, const unsigned int&, const TiXmlElement*> Nektar::SolverUtils::ForcingFactory | 
| typedef LibUtilities::NekFactory<std::string, RiemannSolver> Nektar::SolverUtils::RiemannSolverFactory | 
Datatype of the NekFactory used to instantiate classes derived from the RiemannSolver class.
Definition at line 198 of file RiemannSolver.h.
| typedef boost::shared_ptr<RiemannSolver> Nektar::SolverUtils::RiemannSolverSharedPtr | 
A shared pointer to an EquationSystem object.
Definition at line 194 of file RiemannSolver.h.
| typedef boost::function< NekDouble ()> Nektar::SolverUtils::RSParamFuncType | 
Definition at line 60 of file RiemannSolver.h.
| typedef boost::function< const Array<OneD, const NekDouble>& ()> Nektar::SolverUtils::RSScalarFuncType | 
Definition at line 56 of file RiemannSolver.h.
| typedef boost::function< const Array<OneD, const Array<OneD, NekDouble> >& ()> Nektar::SolverUtils::RSVecFuncType | 
Definition at line 58 of file RiemannSolver.h.
| typedef std::vector<std::pair<std::string, std::string> > Nektar::SolverUtils::SummaryList | 
| Enumerator | |
|---|---|
| eNonlinear | |
| eDirect | |
| eAdjoint | |
| eTransientGrowth | |
| eSkewSymmetric | |
| eAdaptiveSFD | |
Definition at line 5 of file SolverUtils.hpp.
| SOLVER_UTILS_EXPORT void Nektar::SolverUtils::AddSummaryItem | ( | SummaryList & | l, | 
| const std::string & | name, | ||
| const std::string & | value | ||
| ) | 
Adds a summary item to the summary info list.
Adds an item to a SummaryList
Definition at line 50 of file Misc.cpp.
Referenced by Nektar::SolverUtils::EquationSystem::SessionSummary(), Nektar::Poisson::v_GenerateSummary(), Nektar::CellModelAlievPanfilov::v_GenerateSummary(), Nektar::PanditGilesDemir03::v_GenerateSummary(), Nektar::CellModelFitzHughNagumo::v_GenerateSummary(), Nektar::UnsteadyDiffusion::v_GenerateSummary(), Nektar::Fox02::v_GenerateSummary(), Nektar::Laplace::v_GenerateSummary(), Nektar::SteadyAdvectionDiffusion::v_GenerateSummary(), Nektar::TenTusscher06::v_GenerateSummary(), Nektar::LuoRudy91::v_GenerateSummary(), Nektar::FentonKarma::v_GenerateSummary(), Nektar::Winslow99::v_GenerateSummary(), Nektar::CourtemancheRamirezNattel98::v_GenerateSummary(), Nektar::NavierStokesCFE::v_GenerateSummary(), Nektar::NonlinearSWE::v_GenerateSummary(), Nektar::EulerCFE::v_GenerateSummary(), Nektar::EulerADCFE::v_GenerateSummary(), Nektar::LinearSWE::v_GenerateSummary(), Nektar::ShallowWaterSystem::v_GenerateSummary(), Nektar::Monodomain::v_GenerateSummary(), Nektar::SolverUtils::UnsteadySystem::v_GenerateSummary(), Nektar::NonlinearPeregrine::v_GenerateSummary(), Nektar::LinearElasticSystem::v_GenerateSummary(), Nektar::VelocityCorrectionScheme::v_GenerateSummary(), Nektar::UnsteadyViscousBurgers::v_GenerateSummary(), and Nektar::CoupledLinearNS::v_GenerateSummary().
| SOLVER_UTILS_EXPORT void Nektar::SolverUtils::AddSummaryItem | ( | SummaryList & | l, | 
| const std::string & | name, | ||
| const int & | value | ||
| ) | 
| SOLVER_UTILS_EXPORT void Nektar::SolverUtils::AddSummaryItem | ( | SummaryList & | l, | 
| const std::string & | name, | ||
| const NekDouble & | value | ||
| ) | 
| SOLVER_UTILS_EXPORT AdvectionFactory & Nektar::SolverUtils::GetAdvectionFactory | ( | ) | 
Gets the factory for initialising advection objects.
Definition at line 46 of file Advection.cpp.
Referenced by Nektar::SolverUtils::Advection3DHomogeneous1D::Advection3DHomogeneous1D(), Nektar::SolverUtils::EquationSystem::SessionSummary(), Nektar::NonlinearSWE::v_InitObject(), Nektar::LinearSWE::v_InitObject(), Nektar::APE::v_InitObject(), Nektar::NonlinearPeregrine::v_InitObject(), Nektar::UnsteadyInviscidBurger::v_InitObject(), Nektar::UnsteadyAdvection::v_InitObject(), Nektar::IncNavierStokes::v_InitObject(), Nektar::UnsteadyAdvectionDiffusion::v_InitObject(), Nektar::UnsteadyViscousBurgers::v_InitObject(), and Nektar::CompressibleFlowSystem::v_InitObject().
| SOLVER_UTILS_EXPORT DiffusionFactory & Nektar::SolverUtils::GetDiffusionFactory | ( | ) | 
Definition at line 42 of file Diffusion.cpp.
Referenced by Nektar::SolverUtils::Diffusion3DHomogeneous1D::Diffusion3DHomogeneous1D(), Nektar::SolverUtils::EquationSystem::SessionSummary(), Nektar::UnsteadyDiffusion::v_InitObject(), Nektar::UnsteadyAdvectionDiffusion::v_InitObject(), Nektar::UnsteadyViscousBurgers::v_InitObject(), and Nektar::CompressibleFlowSystem::v_InitObject().
| SOLVER_UTILS_EXPORT DriverFactory & Nektar::SolverUtils::GetDriverFactory | ( | ) | 
Definition at line 66 of file Driver.cpp.
Referenced by Nektar::VortexWaveInteraction::ExecuteStreak(), Nektar::VortexWaveInteraction::ExecuteWave(), and main().
| SOLVER_UTILS_EXPORT EquationSystemFactory & Nektar::SolverUtils::GetEquationSystemFactory | ( | ) | 
Definition at line 83 of file EquationSystem.cpp.
Referenced by Nektar::VortexWaveInteraction::ExecuteRoll(), Nektar::VortexWaveInteraction::ExecuteStreak(), main(), Nektar::SolverUtils::Driver::v_InitObject(), and Nektar::VortexWaveInteraction::VortexWaveInteraction().
| SOLVER_UTILS_EXPORT FilterFactory & Nektar::SolverUtils::GetFilterFactory | ( | ) | 
Definition at line 42 of file Filter.cpp.
Referenced by Nektar::SolverUtils::UnsteadySystem::v_InitObject().
| SOLVER_UTILS_EXPORT ForcingFactory & Nektar::SolverUtils::GetForcingFactory | ( | ) | 
Declaration of the forcing factory singleton.
Definition at line 44 of file Forcing.cpp.
Referenced by Nektar::VortexWaveInteraction::ExecuteRoll(), and Nektar::SolverUtils::Forcing::Load().
| SOLVER_UTILS_EXPORT RiemannSolverFactory & Nektar::SolverUtils::GetRiemannSolverFactory | ( | ) | 
Retrieves the singleton instance of the Riemann solver factory.
Definition at line 63 of file RiemannSolver.cpp.
Referenced by Nektar::LinearSWE::v_InitObject(), Nektar::NonlinearSWE::v_InitObject(), Nektar::APE::v_InitObject(), Nektar::NonlinearPeregrine::v_InitObject(), Nektar::UnsteadyInviscidBurger::v_InitObject(), Nektar::UnsteadyAdvection::v_InitObject(), Nektar::UnsteadyAdvectionDiffusion::v_InitObject(), Nektar::UnsteadyViscousBurgers::v_InitObject(), and Nektar::CompressibleFlowSystem::v_InitObject().
| SOLVER_UTILS_EXPORT void Nektar::SolverUtils::UpdateGeometry | ( | SpatialDomains::MeshGraphSharedPtr | graph, | 
| Array< OneD, MultiRegions::ExpListSharedPtr > & | fields, | ||
| bool | modal | ||
| ) | 
Update geometry according to displacement that is in current fields.
Adds a summary item to the summary info list.
| graph | The MeshGraph of the current geometry. | 
| fields | The fields containing the displacement. | 
Definition at line 59 of file Deform.cpp.
References ASSERTL1, Nektar::NekMeshUtils::curve, Nektar::StdRegions::eBackwards, Nektar::LibUtilities::eGaussLobattoLegendre, Nektar::LibUtilities::eGaussRadauMAlpha1Beta0, Nektar::LibUtilities::eModified_A, Nektar::LibUtilities::eNodalTriElec, Nektar::LibUtilities::eOrtho_A, Nektar::LibUtilities::eOrtho_B, Nektar::LibUtilities::eTriangle, Nektar::StdRegions::StdExpansion::FwdTrans(), Nektar::SpatialDomains::Geometry2D::GetEdge(), Nektar::SpatialDomains::Geometry3D::GetFace(), Nektar::LibUtilities::BasisKey::GetNumPoints(), Nektar::LibUtilities::BasisKey::GetPointsType(), Nektar::LibUtilities::Interp2D(), Nektar::StdRegions::StdNodalTriExp::ModalToNodal(), Vmath::Vadd(), and Nektar::NekMeshUtils::vert.
Referenced by Nektar::Utilities::ProcessDeform::Process(), and Nektar::IterativeElasticSystem::v_DoSolve().
| SOLVER_UTILS_EXPORT typedef boost::shared_ptr<ForcingProgrammatic> Nektar::SolverUtils::ForcingProgrammaticSharedPtr | 
A shared pointer to an EquationSystem object.
Definition at line 52 of file ForcingProgrammatic.h.
| SOLVER_UTILS_EXPORT typedef boost::shared_ptr<Forcing> Nektar::SolverUtils::ForcingSharedPtr | 
A shared pointer to an EquationSystem object.
Definition at line 51 of file Forcing.h.
Referenced by Nektar::ForcingStabilityCoupledLNS::create(), Nektar::ForcingMovingBody::create(), Nektar::SolverUtils::ForcingAbsorption::create(), Nektar::SolverUtils::ForcingNoise::create(), Nektar::SolverUtils::ForcingBody::create(), and Nektar::SolverUtils::ForcingProgrammatic::create().
 1.8.8