36 #ifndef NEKTAR_SOLVERUTILS_FORCINGMOVINGBODY 
   37 #define NEKTAR_SOLVERUTILS_FORCINGMOVINGBODY 
   60                 const unsigned int& pNumForcingFields,
 
   61                 const TiXmlElement* pForce)
 
   66             p->InitObject(pFields, pNumForcingFields, pForce);
 
   79             const unsigned int&                         pNumForcingFields,
 
   80             const TiXmlElement*                         pForce);
 
  102             const TiXmlElement* pForce);
 
Array< OneD, DNekMatSharedPtr > m_CoeffMat_B
matrices in Newmart-beta method 
 
NekDouble m_structrho
mass of the cable per unit length 
 
void CheckIsFromFile(const TiXmlElement *pForce)
 
NekDouble m_structdamp
damping ratio of the cable 
 
Array< OneD, std::ofstream > m_outputStream
 
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool. 
 
Array< OneD, Array< OneD, NekDouble > > m_MotionVars
storage for the cable's motion(x,y) variables 
 
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
 
void SetDynEqCoeffMatrix(const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields)
 
Array< OneD, DNekMatSharedPtr > m_CoeffMat_A
matrices in Newmart-beta method 
 
SOLVER_UTILS_EXPORT typedef boost::shared_ptr< Forcing > ForcingSharedPtr
A shared pointer to an EquationSystem object. 
 
Array< OneD, NekDouble > m_Aeroforces
storage for the cable's force(x,y) variables 
 
virtual void v_InitObject(const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const unsigned int &pNumForcingFields, const TiXmlElement *pForce)
 
unsigned int m_outputFrequency
 
GlobalMapping::MappingSharedPtr m_mapping
 
void Newmark_betaSolver(const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, Array< OneD, NekDouble > &FcePhysinArray, Array< OneD, NekDouble > &MotPhysinArray)
 
void InitialiseFilter(const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const TiXmlElement *pForce)
 
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
 
boost::shared_ptr< FilterMovingBody > FilterMovingBodySharedPtr
 
ForcingMovingBody(const LibUtilities::SessionReaderSharedPtr &pSession)
 
int m_movingBodyCalls
number of times the movbody have been called 
 
NekDouble m_kinvis
fluid viscous 
 
Array< OneD, std::string > m_motion
motion direction: [0] is 'x' and [1] is 'y' 
 
int m_vdim
vibration dimension 
 
LibUtilities::NektarFFTSharedPtr m_FFT
 
virtual void v_Apply(const Array< OneD, MultiRegions::ExpListSharedPtr > &fields, const Array< OneD, Array< OneD, NekDouble > > &inarray, Array< OneD, Array< OneD, NekDouble > > &outarray, const NekDouble &time)
 
GLOBAL_MAPPING_EXPORT typedef boost::shared_ptr< Mapping > MappingSharedPtr
A shared pointer to a Mapping object. 
 
NekDouble m_timestep
time step 
 
std::string m_outputFile_mot
 
void InitialiseCableModel(const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields)
 
Array< OneD, bool > m_IsFromFile
do determine if the the body motion come from an extern file 
 
Array< OneD, Array< OneD, NekDouble > > m_eta
Store the derivatives of motion variables in y-direction. 
 
FilterMovingBodySharedPtr m_MovBodyfilter
 
NekDouble m_lhom
length ratio of the cable 
 
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > m_fV
fictitious velocity storage 
 
static std::string className
Name of the class. 
 
int m_np
number of planes per processors 
 
Array< OneD, std::string > m_funcName
[0] is displacements, [1] is velocities, [2] is accelerations 
 
void EvaluateStructDynModel(const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, Array< OneD, NekDouble > &Hydroforces, NekDouble time)
 
Defines a forcing term to be explicitly applied. 
 
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > m_fA
fictitious acceleration storage 
 
void RollOver(Array< OneD, Array< OneD, NekDouble > > &input)
 
static SolverUtils::ForcingSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const unsigned int &pNumForcingFields, const TiXmlElement *pForce)
Creates an instance of this class. 
 
Array< OneD, Array< OneD, NekDouble > > m_zta
Store the derivatives of motion variables in x-direction. 
 
std::string m_outputFile_fce
 
boost::shared_ptr< NektarFFT > NektarFFTSharedPtr