| 
    Nektar++
    
   | 
 
Defines a forcing term to be explicitly applied. More...
#include <Forcing.h>


Public Member Functions | |
| virtual SOLVER_UTILS_EXPORT | ~Forcing () | 
| SOLVER_UTILS_EXPORT void | InitObject (const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const unsigned int &pNumForcingFields, const TiXmlElement *pForce) | 
| Initialise the forcing object.  More... | |
| SOLVER_UTILS_EXPORT void | Apply (const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, Array< OneD, NekDouble > > &inarray, Array< OneD, Array< OneD, NekDouble > > &outarray, const NekDouble &time) | 
| Apply the forcing.  More... | |
Static Public Member Functions | |
| static SOLVER_UTILS_EXPORT  std::vector< ForcingSharedPtr >  | Load (const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const unsigned int &pNumForcingFields=0) | 
Protected Attributes | |
| LibUtilities::SessionReaderSharedPtr | m_session | 
| Session reader.  More... | |
| Array< OneD, Array< OneD,  NekDouble > >  | m_Forcing | 
| Evaluated forcing function.  More... | |
| int | m_NumVariable | 
| Number of variables.  More... | |
      
  | 
  inlinevirtual | 
      
  | 
  protected | 
Constructor.
Definition at line 53 of file Forcing.cpp.
| void Nektar::SolverUtils::Forcing::Apply | ( | const Array< OneD, MultiRegions::ExpListSharedPtr > & | fields, | 
| const Array< OneD, Array< OneD, NekDouble > > & | inarray, | ||
| Array< OneD, Array< OneD, NekDouble > > & | outarray, | ||
| const NekDouble & | time | ||
| ) | 
Apply the forcing.
| fields | Expansion lists corresponding to input arrays | 
| inarray | u^n from previous timestep | 
| outarray | output array to append forcing to | 
Definition at line 73 of file Forcing.cpp.
References v_Apply().
      
  | 
  protected | 
Definition at line 151 of file Forcing.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, Nektar::LibUtilities::eFunctionTypeExpression, Nektar::LibUtilities::eFunctionTypeFile, m_session, and Vmath::Zero().
Referenced by Nektar::ForcingMovingBody::v_Apply(), Nektar::SolverUtils::ForcingBody::v_InitObject(), and Nektar::SolverUtils::ForcingAbsorption::v_InitObject().
      
  | 
  protected | 
Definition at line 121 of file Forcing.cpp.
References ASSERTL0.
Referenced by Nektar::SolverUtils::ForcingBody::v_Apply(), and Nektar::SolverUtils::ForcingAbsorption::v_Apply().
      
  | 
  protected | 
Definition at line 138 of file Forcing.cpp.
| void Nektar::SolverUtils::Forcing::InitObject | ( | const Array< OneD, MultiRegions::ExpListSharedPtr > & | pFields, | 
| const unsigned int & | pNumForcingFields, | ||
| const TiXmlElement * | pForce | ||
| ) | 
Initialise the forcing object.
Definition at line 59 of file Forcing.cpp.
References v_InitObject().
      
  | 
  static | 
Definition at line 86 of file Forcing.cpp.
References Nektar::SolverUtils::GetForcingFactory().
Referenced by Nektar::IncNavierStokes::v_InitObject(), Nektar::UnsteadyViscousBurgers::v_InitObject(), and Nektar::CompressibleFlowSystem::v_InitObject().
      
  | 
  protectedpure virtual | 
Evaluated forcing function.
Definition at line 97 of file Forcing.h.
Referenced by Nektar::SolverUtils::ForcingProgrammatic::UpdateForces(), Nektar::SolverUtils::ForcingNoise::v_Apply(), Nektar::SolverUtils::ForcingBody::v_Apply(), Nektar::SolverUtils::ForcingAbsorption::v_Apply(), Nektar::SolverUtils::ForcingProgrammatic::v_Apply(), Nektar::SolverUtils::ForcingNoise::v_InitObject(), Nektar::SolverUtils::ForcingBody::v_InitObject(), Nektar::SolverUtils::ForcingAbsorption::v_InitObject(), and Nektar::SolverUtils::ForcingProgrammatic::v_InitObject().
      
  | 
  protected | 
Number of variables.
Definition at line 99 of file Forcing.h.
Referenced by Nektar::SolverUtils::ForcingNoise::v_Apply(), Nektar::SolverUtils::ForcingBody::v_Apply(), Nektar::SolverUtils::ForcingAbsorption::v_Apply(), Nektar::SolverUtils::ForcingProgrammatic::v_Apply(), Nektar::SolverUtils::ForcingNoise::v_InitObject(), Nektar::SolverUtils::ForcingBody::v_InitObject(), Nektar::SolverUtils::ForcingAbsorption::v_InitObject(), and Nektar::SolverUtils::ForcingProgrammatic::v_InitObject().
      
  | 
  protected | 
Session reader.
Definition at line 95 of file Forcing.h.
Referenced by Nektar::ForcingMovingBody::CheckIsFromFile(), EvaluateFunction(), Nektar::ForcingMovingBody::EvaluateStructDynModel(), Nektar::ForcingMovingBody::InitialiseCableModel(), Nektar::ForcingMovingBody::Newmark_betaSolver(), Nektar::ForcingMovingBody::SetDynEqCoeffMatrix(), Nektar::ForcingMovingBody::v_Apply(), Nektar::SolverUtils::ForcingAbsorption::v_Apply(), Nektar::SolverUtils::ForcingBody::v_InitObject(), Nektar::ForcingMovingBody::v_InitObject(), and Nektar::SolverUtils::ForcingAbsorption::v_InitObject().
 1.8.8