|
virtual | ~APE () |
| Destructor. More...
|
|
virtual | ~AcousticSystem () |
| Destructor. More...
|
|
SOLVER_UTILS_EXPORT | AdvectionSystem (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) |
|
virtual SOLVER_UTILS_EXPORT | ~AdvectionSystem () |
|
SOLVER_UTILS_EXPORT AdvectionSharedPtr | GetAdvObject () |
| Returns the advection object held by this instance. More...
|
|
SOLVER_UTILS_EXPORT Array< OneD, NekDouble > | GetElmtCFLVals (void) |
|
SOLVER_UTILS_EXPORT NekDouble | GetCFLEstimate (int &elmtid) |
|
virtual SOLVER_UTILS_EXPORT | ~UnsteadySystem () |
| Destructor. More...
|
|
SOLVER_UTILS_EXPORT NekDouble | GetTimeStep (const Array< OneD, const Array< OneD, NekDouble >> &inarray) |
| Calculate the larger time-step mantaining the problem stable. More...
|
|
virtual SOLVER_UTILS_EXPORT | ~EquationSystem () |
| Destructor. More...
|
|
SOLVER_UTILS_EXPORT void | SetUpTraceNormals (void) |
|
SOLVER_UTILS_EXPORT void | InitObject () |
| Initialises the members of this object. More...
|
|
SOLVER_UTILS_EXPORT void | DoInitialise () |
| Perform any initialisation necessary before solving the problem. More...
|
|
SOLVER_UTILS_EXPORT void | DoSolve () |
| Solve the problem. More...
|
|
SOLVER_UTILS_EXPORT void | TransCoeffToPhys () |
| Transform from coefficient to physical space. More...
|
|
SOLVER_UTILS_EXPORT void | TransPhysToCoeff () |
| Transform from physical to coefficient space. More...
|
|
SOLVER_UTILS_EXPORT void | Output () |
| Perform output operations after solve. More...
|
|
SOLVER_UTILS_EXPORT NekDouble | LinfError (unsigned int field, const Array< OneD, NekDouble > &exactsoln=NullNekDouble1DArray) |
| Linf error computation. More...
|
|
SOLVER_UTILS_EXPORT std::string | GetSessionName () |
| Get Session name. More...
|
|
template<class T > |
std::shared_ptr< T > | as () |
|
SOLVER_UTILS_EXPORT void | ResetSessionName (std::string newname) |
| Reset Session name. More...
|
|
SOLVER_UTILS_EXPORT LibUtilities::SessionReaderSharedPtr | GetSession () |
| Get Session name. More...
|
|
SOLVER_UTILS_EXPORT MultiRegions::ExpListSharedPtr | GetPressure () |
| Get pressure field if available. More...
|
|
SOLVER_UTILS_EXPORT void | ExtraFldOutput (std::vector< Array< OneD, NekDouble > > &fieldcoeffs, std::vector< std::string > &variables) |
|
SOLVER_UTILS_EXPORT void | PrintSummary (std::ostream &out) |
| Print a summary of parameters and solver characteristics. More...
|
|
SOLVER_UTILS_EXPORT void | SetLambda (NekDouble lambda) |
| Set parameter m_lambda. More...
|
|
SOLVER_UTILS_EXPORT SessionFunctionSharedPtr | GetFunction (std::string name, const MultiRegions::ExpListSharedPtr &field=MultiRegions::NullExpListSharedPtr, bool cache=false) |
| Get a SessionFunction by name. More...
|
|
SOLVER_UTILS_EXPORT void | SetInitialConditions (NekDouble initialtime=0.0, bool dumpInitialConditions=true, const int domain=0) |
| Initialise the data in the dependent fields. More...
|
|
SOLVER_UTILS_EXPORT void | EvaluateExactSolution (int field, Array< OneD, NekDouble > &outfield, const NekDouble time) |
| Evaluates an exact solution. More...
|
|
SOLVER_UTILS_EXPORT NekDouble | L2Error (unsigned int field, const Array< OneD, NekDouble > &exactsoln, bool Normalised=false) |
| Compute the L2 error between fields and a given exact solution. More...
|
|
SOLVER_UTILS_EXPORT NekDouble | L2Error (unsigned int field, bool Normalised=false) |
| Compute the L2 error of the fields. More...
|
|
SOLVER_UTILS_EXPORT Array< OneD, NekDouble > | ErrorExtraPoints (unsigned int field) |
| Compute error (L2 and L_inf) over an larger set of quadrature points return [L2 Linf]. More...
|
|
SOLVER_UTILS_EXPORT void | Checkpoint_Output (const int n) |
| Write checkpoint file of m_fields. More...
|
|
SOLVER_UTILS_EXPORT void | Checkpoint_Output (const int n, MultiRegions::ExpListSharedPtr &field, std::vector< Array< OneD, NekDouble > > &fieldcoeffs, std::vector< std::string > &variables) |
| Write checkpoint file of custom data fields. More...
|
|
SOLVER_UTILS_EXPORT void | Checkpoint_BaseFlow (const int n) |
| Write base flow file of m_fields. More...
|
|
SOLVER_UTILS_EXPORT void | WriteFld (const std::string &outname) |
| Write field data to the given filename. More...
|
|
SOLVER_UTILS_EXPORT void | WriteFld (const std::string &outname, MultiRegions::ExpListSharedPtr &field, std::vector< Array< OneD, NekDouble > > &fieldcoeffs, std::vector< std::string > &variables) |
| Write input fields to the given filename. More...
|
|
SOLVER_UTILS_EXPORT void | ImportFld (const std::string &infile, Array< OneD, MultiRegions::ExpListSharedPtr > &pFields) |
| Input field data from the given file. More...
|
|
SOLVER_UTILS_EXPORT void | ImportFldToMultiDomains (const std::string &infile, Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const int ndomains) |
| Input field data from the given file to multiple domains. More...
|
|
SOLVER_UTILS_EXPORT void | ImportFld (const std::string &infile, std::vector< std::string > &fieldStr, Array< OneD, Array< OneD, NekDouble > > &coeffs) |
| Output a field. Input field data into array from the given file. More...
|
|
SOLVER_UTILS_EXPORT void | ImportFld (const std::string &infile, MultiRegions::ExpListSharedPtr &pField, std::string &pFieldName) |
| Output a field. Input field data into ExpList from the given file. More...
|
|
SOLVER_UTILS_EXPORT void | SessionSummary (SummaryList &vSummary) |
| Write out a session summary. More...
|
|
SOLVER_UTILS_EXPORT Array< OneD, MultiRegions::ExpListSharedPtr > & | UpdateFields () |
|
SOLVER_UTILS_EXPORT LibUtilities::FieldMetaDataMap & | UpdateFieldMetaDataMap () |
| Get hold of FieldInfoMap so it can be updated. More...
|
|
SOLVER_UTILS_EXPORT NekDouble | GetFinalTime () |
| Return final time. More...
|
|
SOLVER_UTILS_EXPORT int | GetNcoeffs () |
|
SOLVER_UTILS_EXPORT int | GetNcoeffs (const int eid) |
|
SOLVER_UTILS_EXPORT int | GetNumExpModes () |
|
SOLVER_UTILS_EXPORT const Array< OneD, int > | GetNumExpModesPerExp () |
|
SOLVER_UTILS_EXPORT int | GetNvariables () |
|
SOLVER_UTILS_EXPORT const std::string | GetVariable (unsigned int i) |
|
SOLVER_UTILS_EXPORT int | GetTraceTotPoints () |
|
SOLVER_UTILS_EXPORT int | GetTraceNpoints () |
|
SOLVER_UTILS_EXPORT int | GetExpSize () |
|
SOLVER_UTILS_EXPORT int | GetPhys_Offset (int n) |
|
SOLVER_UTILS_EXPORT int | GetCoeff_Offset (int n) |
|
SOLVER_UTILS_EXPORT int | GetTotPoints () |
|
SOLVER_UTILS_EXPORT int | GetTotPoints (int n) |
|
SOLVER_UTILS_EXPORT int | GetNpoints () |
|
SOLVER_UTILS_EXPORT int | GetSteps () |
|
SOLVER_UTILS_EXPORT NekDouble | GetTimeStep () |
|
SOLVER_UTILS_EXPORT void | CopyFromPhysField (const int i, Array< OneD, NekDouble > &output) |
|
SOLVER_UTILS_EXPORT void | CopyToPhysField (const int i, Array< OneD, NekDouble > &output) |
|
SOLVER_UTILS_EXPORT void | SetSteps (const int steps) |
|
SOLVER_UTILS_EXPORT void | ZeroPhysFields () |
|
SOLVER_UTILS_EXPORT void | FwdTransFields () |
|
SOLVER_UTILS_EXPORT void | SetModifiedBasis (const bool modbasis) |
|
SOLVER_UTILS_EXPORT int | GetCheckpointNumber () |
|
SOLVER_UTILS_EXPORT void | SetCheckpointNumber (int num) |
|
SOLVER_UTILS_EXPORT int | GetCheckpointSteps () |
|
SOLVER_UTILS_EXPORT void | SetCheckpointSteps (int num) |
|
SOLVER_UTILS_EXPORT void | SetTime (const NekDouble time) |
|
SOLVER_UTILS_EXPORT void | SetInitialStep (const int step) |
|
SOLVER_UTILS_EXPORT void | SetBoundaryConditions (NekDouble time) |
| Evaluates the boundary conditions at the given time. More...
|
|
virtual SOLVER_UTILS_EXPORT bool | v_NegatedOp () |
| Virtual function to identify if operator is negated in DoSolve. More...
|
|
|
| APE (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) |
| Initialises UnsteadySystem class members. More...
|
|
virtual void | v_InitObject () |
| Initialization object for the APE class. More...
|
|
virtual void | v_GetFluxVector (const Array< OneD, Array< OneD, NekDouble >> &physfield, Array< OneD, Array< OneD, Array< OneD, NekDouble >>> &flux) |
| Return the flux vector for the APE equations. More...
|
|
| AcousticSystem (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) |
| Initialises UnsteadySystem class members. More...
|
|
void | DoOdeRhs (const Array< OneD, const Array< OneD, NekDouble >> &inarray, Array< OneD, Array< OneD, NekDouble >> &outarray, const NekDouble time) |
| Compute the right-hand side. More...
|
|
void | DoOdeProjection (const Array< OneD, const Array< OneD, NekDouble >> &inarray, Array< OneD, Array< OneD, NekDouble >> &outarray, const NekDouble time) |
| Compute the projection and call the method for imposing the boundary conditions in case of discontinuous projection. More...
|
|
virtual void | v_AddLinTerm (const Array< OneD, const Array< OneD, NekDouble >> &inarray, Array< OneD, Array< OneD, NekDouble >> &outarray) |
|
virtual bool | v_PreIntegrate (int step) |
| v_PreIntegrate More...
|
|
virtual void | v_Output () |
|
virtual Array< OneD, NekDouble > | v_GetMaxStdVelocity () |
| Compute the advection velocity in the standard space for each element of the expansion. More...
|
|
virtual void | v_ExtraFldOutput (std::vector< Array< OneD, NekDouble >> &fieldcoeffs, std::vector< std::string > &variables) |
|
const Array< OneD, const Array< OneD, NekDouble > > & | GetNormals () |
| Get the normal vectors. More...
|
|
const Array< OneD, const Array< OneD, NekDouble > > & | GetVecLocs () |
| Get the locations of the components of the directed fields within the fields array. More...
|
|
const Array< OneD, const Array< OneD, NekDouble > > & | GetBasefieldFwdBwd () |
| Get the baseflow field. More...
|
|
virtual SOLVER_UTILS_EXPORT bool | v_PostIntegrate (int step) |
|
SOLVER_UTILS_EXPORT | UnsteadySystem (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) |
| Initialises UnsteadySystem class members. More...
|
|
SOLVER_UTILS_EXPORT NekDouble | MaxTimeStepEstimator () |
| Get the maximum timestep estimator for cfl control. More...
|
|
virtual SOLVER_UTILS_EXPORT void | v_DoSolve () |
| Solves an unsteady problem. More...
|
|
virtual SOLVER_UTILS_EXPORT void | v_DoInitialise () |
| Sets up initial conditions. More...
|
|
virtual SOLVER_UTILS_EXPORT void | v_GenerateSummary (SummaryList &s) |
| Print a summary of time stepping parameters. More...
|
|
virtual SOLVER_UTILS_EXPORT void | v_AppendOutput1D (Array< OneD, Array< OneD, NekDouble >> &solution1D) |
| Print the solution at each solution point in a txt file. More...
|
|
virtual SOLVER_UTILS_EXPORT NekDouble | v_GetTimeStep (const Array< OneD, const Array< OneD, NekDouble >> &inarray) |
| Return the timestep to be used for the next step in the time-marching loop. More...
|
|
virtual SOLVER_UTILS_EXPORT bool | v_RequireFwdTrans () |
|
SOLVER_UTILS_EXPORT void | CheckForRestartTime (NekDouble &time, int &nchk) |
|
SOLVER_UTILS_EXPORT void | SVVVarDiffCoeff (const Array< OneD, Array< OneD, NekDouble >> vel, StdRegions::VarCoeffMap &varCoeffMap) |
| Evaluate the SVV diffusion coefficient according to Moura's paper where it should proportional to h time velocity. More...
|
|
SOLVER_UTILS_EXPORT | EquationSystem (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) |
| Initialises EquationSystem class members. More...
|
|
virtual SOLVER_UTILS_EXPORT NekDouble | v_LinfError (unsigned int field, const Array< OneD, NekDouble > &exactsoln=NullNekDouble1DArray) |
| Virtual function for the L_inf error computation between fields and a given exact solution. More...
|
|
virtual SOLVER_UTILS_EXPORT NekDouble | v_L2Error (unsigned int field, const Array< OneD, NekDouble > &exactsoln=NullNekDouble1DArray, bool Normalised=false) |
| Virtual function for the L_2 error computation between fields and a given exact solution. More...
|
|
virtual SOLVER_UTILS_EXPORT void | v_TransCoeffToPhys () |
| Virtual function for transformation to physical space. More...
|
|
virtual SOLVER_UTILS_EXPORT void | v_TransPhysToCoeff () |
| Virtual function for transformation to coefficient space. More...
|
|
virtual SOLVER_UTILS_EXPORT void | v_SetInitialConditions (NekDouble initialtime=0.0, bool dumpInitialConditions=true, const int domain=0) |
|
virtual SOLVER_UTILS_EXPORT void | v_EvaluateExactSolution (unsigned int field, Array< OneD, NekDouble > &outfield, const NekDouble time) |
|
virtual SOLVER_UTILS_EXPORT MultiRegions::ExpListSharedPtr | v_GetPressure (void) |
|
virtual SOLVER_UTILS_EXPORT void | v_ExtraFldOutput (std::vector< Array< OneD, NekDouble > > &fieldcoeffs, std::vector< std::string > &variables) |
|
|
NekDouble | m_cflSafetyFactor |
| CFL safety factor (comprise between 0 to 1). More...
|
|
enum | HomogeneousType { eHomogeneous1D,
eHomogeneous2D,
eHomogeneous3D,
eNotHomogeneous
} |
| Parameter for homogeneous expansions. More...
|
|
int | m_ip |
| indices of the fields More...
|
|
int | m_irho |
|
int | m_iu |
|
bool | m_conservative |
| we are dealing with a conservative formualtion More...
|
|
SolverUtils::CouplingSharedPtr | m_coupling |
|
SolverUtils::AdvectionSharedPtr | m_advection |
|
std::vector< SolverUtils::ForcingSharedPtr > | m_forcing |
|
SolverUtils::RiemannSolverSharedPtr | m_riemannSolver |
|
Array< OneD, Array< OneD, NekDouble > > | m_bfFwdBwd |
|
Array< OneD, Array< OneD, NekDouble > > | m_vecLocs |
|
Array< OneD, Array< OneD, NekDouble > > | m_bf |
|
std::vector< std::string > | m_bfNames |
|
SolverUtils::AdvectionSharedPtr | m_advObject |
| Advection term. More...
|
|
int | m_infosteps |
| Number of time steps between outputting status information. More...
|
|
int | m_abortSteps |
| Number of steps between checks for abort conditions. More...
|
|
int | m_filtersInfosteps |
| Number of time steps between outputting filters information. More...
|
|
int | m_nanSteps |
|
LibUtilities::TimeIntegrationWrapperSharedPtr | m_intScheme |
| Wrapper to the time integration scheme. More...
|
|
LibUtilities::TimeIntegrationSchemeOperators | m_ode |
| The time integration scheme operators to use. More...
|
|
LibUtilities::TimeIntegrationSolutionSharedPtr | m_intSoln |
|
NekDouble | m_epsilon |
|
bool | m_explicitDiffusion |
| Indicates if explicit or implicit treatment of diffusion is used. More...
|
|
bool | m_explicitAdvection |
| Indicates if explicit or implicit treatment of advection is used. More...
|
|
bool | m_explicitReaction |
| Indicates if explicit or implicit treatment of reaction is used. More...
|
|
bool | m_homoInitialFwd |
| Flag to determine if simulation should start in homogeneous forward transformed state. More...
|
|
NekDouble | m_steadyStateTol |
| Tolerance to which steady state should be evaluated at. More...
|
|
int | m_steadyStateSteps |
| Check for steady state at step interval. More...
|
|
Array< OneD, Array< OneD, NekDouble > > | m_previousSolution |
| Storage for previous solution for steady-state check. More...
|
|
std::ofstream | m_errFile |
|
std::vector< int > | m_intVariables |
|
std::vector< std::pair< std::string, FilterSharedPtr > > | m_filters |
|
NekDouble | m_filterTimeWarning |
| Number of time steps between outputting status information. More...
|
|
LibUtilities::CommSharedPtr | m_comm |
| Communicator. More...
|
|
LibUtilities::SessionReaderSharedPtr | m_session |
| The session reader. More...
|
|
std::map< std::string, SolverUtils::SessionFunctionSharedPtr > | m_sessionFunctions |
| Map of known SessionFunctions. More...
|
|
LibUtilities::FieldIOSharedPtr | m_fld |
| Field input/output. More...
|
|
Array< OneD, MultiRegions::ExpListSharedPtr > | m_fields |
| Array holding all dependent variables. More...
|
|
SpatialDomains::BoundaryConditionsSharedPtr | m_boundaryConditions |
| Pointer to boundary conditions object. More...
|
|
SpatialDomains::MeshGraphSharedPtr | m_graph |
| Pointer to graph defining mesh. More...
|
|
std::string | m_sessionName |
| Name of the session. More...
|
|
NekDouble | m_time |
| Current time of simulation. More...
|
|
int | m_initialStep |
| Number of the step where the simulation should begin. More...
|
|
NekDouble | m_fintime |
| Finish time of the simulation. More...
|
|
NekDouble | m_timestep |
| Time step size. More...
|
|
NekDouble | m_lambda |
| Lambda constant in real system if one required. More...
|
|
NekDouble | m_checktime |
| Time between checkpoints. More...
|
|
int | m_nchk |
| Number of checkpoints written so far. More...
|
|
int | m_steps |
| Number of steps to take. More...
|
|
int | m_checksteps |
| Number of steps between checkpoints. More...
|
|
int | m_spacedim |
| Spatial dimension (>= expansion dim). More...
|
|
int | m_expdim |
| Expansion dimension. More...
|
|
bool | m_singleMode |
| Flag to determine if single homogeneous mode is used. More...
|
|
bool | m_halfMode |
| Flag to determine if half homogeneous mode is used. More...
|
|
bool | m_multipleModes |
| Flag to determine if use multiple homogenenous modes are used. More...
|
|
bool | m_useFFT |
| Flag to determine if FFT is used for homogeneous transform. More...
|
|
bool | m_homogen_dealiasing |
| Flag to determine if dealiasing is used for homogeneous simulations. More...
|
|
bool | m_specHP_dealiasing |
| Flag to determine if dealisising is usde for the Spectral/hp element discretisation. More...
|
|
enum MultiRegions::ProjectionType | m_projectionType |
| Type of projection; e.g continuous or discontinuous. More...
|
|
Array< OneD, Array< OneD, NekDouble > > | m_traceNormals |
| Array holding trace normals for DG simulations in the forwards direction. More...
|
|
Array< OneD, bool > | m_checkIfSystemSingular |
| Flag to indicate if the fields should be checked for singularity. More...
|
|
LibUtilities::FieldMetaDataMap | m_fieldMetaDataMap |
| Map to identify relevant solver info to dump in output fields. More...
|
|
int | m_NumQuadPointsError |
| Number of Quadrature points used to work out the error. More...
|
|
enum HomogeneousType | m_HomogeneousType |
|
NekDouble | m_LhomX |
| physical length in X direction (if homogeneous) More...
|
|
NekDouble | m_LhomY |
| physical length in Y direction (if homogeneous) More...
|
|
NekDouble | m_LhomZ |
| physical length in Z direction (if homogeneous) More...
|
|
int | m_npointsX |
| number of points in X direction (if homogeneous) More...
|
|
int | m_npointsY |
| number of points in Y direction (if homogeneous) More...
|
|
int | m_npointsZ |
| number of points in Z direction (if homogeneous) More...
|
|
int | m_HomoDirec |
| number of homogenous directions More...
|
|
static std::string | equationSystemTypeLookupIds [] |
|
Definition at line 46 of file APE.h.
void Nektar::APE::v_InitObject |
( |
| ) |
|
|
protectedvirtual |
Initialization object for the APE class.
Reimplemented from Nektar::AcousticSystem.
Definition at line 61 of file APE.cpp.
References ASSERTL0, Nektar::LibUtilities::NekFactory< tKey, tBase, tParam >::CreateInstance(), Nektar::LibUtilities::TimeIntegrationSchemeOperators::DefineOdeRhs(), Nektar::LibUtilities::TimeIntegrationSchemeOperators::DefineProjection(), Nektar::AcousticSystem::DoOdeProjection(), Nektar::AcousticSystem::DoOdeRhs(), Nektar::SolverUtils::GetAdvectionFactory(), Nektar::AcousticSystem::GetBasefieldFwdBwd(), Nektar::SolverUtils::EquationSystem::GetFunction(), Nektar::AcousticSystem::GetNormals(), Nektar::SolverUtils::GetRiemannSolverFactory(), Nektar::SolverUtils::EquationSystem::GetTotPoints(), Nektar::SolverUtils::EquationSystem::GetTraceNpoints(), Nektar::AcousticSystem::GetVecLocs(), Nektar::AcousticSystem::m_advection, Nektar::AcousticSystem::m_bf, Nektar::AcousticSystem::m_bfFwdBwd, Nektar::AcousticSystem::m_bfNames, Nektar::SolverUtils::UnsteadySystem::m_explicitAdvection, Nektar::SolverUtils::EquationSystem::m_fields, Nektar::SolverUtils::UnsteadySystem::m_ode, Nektar::AcousticSystem::m_riemannSolver, Nektar::SolverUtils::EquationSystem::m_session, Nektar::SolverUtils::EquationSystem::m_time, v_GetFluxVector(), and Nektar::AcousticSystem::v_InitObject().
67 for (
int i = 0; i <
m_bf.num_elements(); ++i)
76 for (
int i = 0; i <
m_bfFwdBwd.num_elements(); i++)
82 m_session->LoadSolverInfo(
"UpwindType", riemName,
"Upwind");
83 if (boost::to_lower_copy(riemName) ==
"characteristics" ||
84 boost::to_lower_copy(riemName) ==
"apeupwind" ||
85 boost::to_lower_copy(riemName) ==
"upwind")
87 riemName =
"APEUpwind";
89 if (boost::to_lower_copy(riemName) ==
"laxfriedrichs")
91 riemName =
"APELaxFriedrichs";
102 m_session->LoadSolverInfo(
"AdvectionType", advName,
"WeakDG");
116 ASSERTL0(
false,
"Implicit APE not set up.");
Array< OneD, Array< OneD, NekDouble > > m_bf
#define ASSERTL0(condition, msg)
SolverUtils::RiemannSolverSharedPtr m_riemannSolver
std::vector< std::string > m_bfNames
NekDouble m_time
Current time of simulation.
LibUtilities::TimeIntegrationSchemeOperators m_ode
The time integration scheme operators to use.
const Array< OneD, const Array< OneD, NekDouble > > & GetVecLocs()
Get the locations of the components of the directed fields within the fields array.
virtual void v_GetFluxVector(const Array< OneD, Array< OneD, NekDouble >> &physfield, Array< OneD, Array< OneD, Array< OneD, NekDouble >>> &flux)
Return the flux vector for the APE equations.
SOLVER_UTILS_EXPORT int GetTotPoints()
void DoOdeProjection(const Array< OneD, const Array< OneD, NekDouble >> &inarray, Array< OneD, Array< OneD, NekDouble >> &outarray, const NekDouble time)
Compute the projection and call the method for imposing the boundary conditions in case of discontinu...
void DefineProjection(FuncPointerT func, ObjectPointerT obj)
tBaseSharedPtr CreateInstance(tKey idKey, tParam... args)
Create an instance of the class referred to by idKey.
const Array< OneD, const Array< OneD, NekDouble > > & GetBasefieldFwdBwd()
Get the baseflow field.
bool m_explicitAdvection
Indicates if explicit or implicit treatment of advection is used.
void DefineOdeRhs(FuncPointerT func, ObjectPointerT obj)
RiemannSolverFactory & GetRiemannSolverFactory()
AdvectionFactory & GetAdvectionFactory()
Gets the factory for initialising advection objects.
virtual void v_InitObject()
Initialization object for the AcousticSystem class.
SOLVER_UTILS_EXPORT SessionFunctionSharedPtr GetFunction(std::string name, const MultiRegions::ExpListSharedPtr &field=MultiRegions::NullExpListSharedPtr, bool cache=false)
Get a SessionFunction by name.
Array< OneD, Array< OneD, NekDouble > > m_bfFwdBwd
Array< OneD, MultiRegions::ExpListSharedPtr > m_fields
Array holding all dependent variables.
LibUtilities::SessionReaderSharedPtr m_session
The session reader.
const Array< OneD, const Array< OneD, NekDouble > > & GetNormals()
Get the normal vectors.
SOLVER_UTILS_EXPORT int GetTraceNpoints()
void DoOdeRhs(const Array< OneD, const Array< OneD, NekDouble >> &inarray, Array< OneD, Array< OneD, NekDouble >> &outarray, const NekDouble time)
Compute the right-hand side.
SolverUtils::AdvectionSharedPtr m_advection