35#ifndef FIELDUTILS_PROCESSFORCEDECOMPOSE_H
36#define FIELDUTILS_PROCESSFORCEDECOMPOSE_H
74 std::map<int, std::string> &Iphi);
75 void GetInfoPhi(std::map<int, std::string> &Iphi);
79 std::map<int, std::string> &Iphi,
This processing module calculates the Q Criterion and adds it as an extra-field to the output file.
void QFromField(const Array< OneD, MultiRegions::ExpListSharedPtr > exp, Array< OneD, NekDouble > &Q)
void GetGradPressure(const Array< OneD, MultiRegions::ExpListSharedPtr > exp, Array< OneD, Array< OneD, NekDouble > > &gradp)
void GetLaplaceVelocity(const Array< OneD, MultiRegions::ExpListSharedPtr > exp, Array< OneD, Array< OneD, NekDouble > > &lapvel)
void GetQ(const Array< OneD, MultiRegions::ExpListSharedPtr > exp, Array< OneD, NekDouble > &Q)
void VolumeIntegrateForce(const MultiRegions::ExpListSharedPtr &field, const Array< OneD, Array< OneD, NekDouble > > &data, const LibUtilities::CommSharedPtr &comm, std::map< int, std::string > &Iphi, Array< OneD, NekDouble > &BoundBox, int dir)
NekDouble PhysIntegral(MultiRegions::ExpListSharedPtr exp, Array< OneD, NekDouble > value)
void GetInfoPhi(std::map< int, std::string > &Iphi)
void GetStressTensor(const Array< OneD, MultiRegions::ExpListSharedPtr > exp, Array< OneD, Array< OneD, NekDouble > > &shear)
void GetVelocity(const Array< OneD, MultiRegions::ExpListSharedPtr > exp, Array< OneD, Array< OneD, NekDouble > > &vel)
void QFromPressure(const Array< OneD, MultiRegions::ExpListSharedPtr > exp, Array< OneD, NekDouble > &Q)
void GetPhi(const Array< OneD, MultiRegions::ExpListSharedPtr > exp, Array< OneD, Array< OneD, NekDouble > > &phi, std::map< int, std::string > &Iphi)
int FindVariable(const std::string &var)
Abstract base class for processing modules.
std::shared_ptr< Field > FieldSharedPtr
std::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.
std::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object.