13 #ifndef FFA_FUNCTION_MANAGER_H
14 #define FFA_FUNCTION_MANAGER_H
34 const RealVec& realVars,
const double x,
int& ierr);
43 double getValue(
int baseID,
int fType,
int extrap,
44 const RealVec& realVars,
const double x,
int& ierr);
54 const RealVec& realVars,
const double x,
int& ierr);
65 const double start,
const double stop,
70 int getTypeID(
const std::string& functionType);
78 const int rSeed,
RealVec& realVars);
87 const int sprExp,
const int rSeed,
RealVec& realVars);
104 const double g,
const double d,
116 const double g,
const double d,
const FaVec3& x,
117 const double t,
int iop = 0);
128 const double g,
const double d,
const FaVec3& x,
129 const double t,
int iop = 0);
142 const double g,
const double d,
const FaVec3& x,
Class for point vectors in 3D space.
Definition: FFaVec3.H:40
Explicit function manager.
Definition: FFaFunctionManager.H:23
int getTypeID(const std::string &functionType)
Returns the function type ID for a given functionType name.
Definition: FFaFunctionManager.C:194
bool initWaveFunction(const std::string &fileName, const int nWave, const int rSeed, RealVec &realVars)
Initializes parameters for a wave function from given file.
Definition: FFaFunctionManager.C:219
double getWaveValue(const RealVec &realVars, const double g, const double d, const FaVec3 &x, const double t, int iop=0)
Evaluates a wave profile function.
Definition: FFaFunctionManager.C:324
double getDerivative(int baseID, int fType, int extrap, const RealVec &realVars, const double x, int &ierr)
Evaluates the derivative of an explicit function.
Definition: FFaFunctionManager.C:164
int getSmartPoints(int funcType, int extrap, const double start, const double stop, const RealVec &realVars, RealVec &xtofill, RealVec &ytofill)
Finds the so-called smart points of an explicit function.
Definition: FFaFunctionManager.C:207
std::vector< int > IntVec
Convenience type alias.
Definition: FFaFunctionManager.H:24
double getValue(int baseID, const IntVec &intVars, const RealVec &realVars, const double x, int &ierr)
Evaluates an explicit function.
Definition: FFaFunctionManager.C:101
std::vector< double > RealVec
Convenience type alias.
Definition: FFaFunctionManager.H:25
real(sp), dimension(:,:,:), pointer a
Definition: diffractionModule.f90:21
real(dp), save, private g
Definition: FNVwaveForceModule.f90:42
static int iop
Internal operation status variable.
Definition: solverInterface.C:50