FEDEM Solver  R8.0
Source code of the dynamics solver
Namespaces | Typedefs | Functions
FFaFunctionManager.H File Reference

Global functions direct evaluation of some explicit function types. More...

#include <vector>
#include <string>
Include dependency graph for FFaFunctionManager.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 FFaFunctionManager
 Explicit function manager.
 

Typedefs

using FFaFunctionManager::IntVec = std::vector< int >
 Convenience type alias. More...
 
using FFaFunctionManager::RealVec = std::vector< double >
 Convenience type alias. More...
 

Functions

double FFaFunctionManager::getValue (int baseID, const IntVec &intVars, const RealVec &realVars, const double x, int &ierr)
 Evaluates an explicit function. More...
 
double FFaFunctionManager::getValue (int baseID, int fType, int extrap, const RealVec &realVars, const double x, int &ierr)
 Evaluates an explicit function. More...
 
double FFaFunctionManager::getDerivative (int baseID, int fType, int extrap, const RealVec &realVars, const double x, int &ierr)
 Evaluates the derivative of an explicit function. More...
 
int FFaFunctionManager::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. More...
 
int FFaFunctionManager::getTypeID (const std::string &functionType)
 Returns the function type ID for a given functionType name. More...
 
bool FFaFunctionManager::initWaveFunction (const std::string &fileName, const int nWave, const int rSeed, RealVec &realVars)
 Initializes parameters for a wave function from given file. More...
 
bool FFaFunctionManager::initWaveFunction (const int iop, const int nWave, const int nDir, const int sprExp, const int rSeed, RealVec &realVars)
 Initializes parameters for a wave function from a wave spectrum. More...
 
bool FFaFunctionManager::initWaveFunction (const int iop, const double g, double d, RealVec &realVars)
 Initializes parameters for a non-linear wave function. More...
 
bool FFaFunctionManager::initWaveFunction (const int iop, const int nWave, const int rSeed, const double g, const double d, IntVec &intVars, RealVec &realVars)
 Initializes parameters for an embedded non-linear wave function. More...
 
double FFaFunctionManager::getWaveValue (const RealVec &realVars, const double g, const double d, const FaVec3 &x, const double t, int iop=0)
 Evaluates a wave profile function. More...
 
double FFaFunctionManager::getWaveValue (const IntVec &intVars, const RealVec &realVars, const double g, const double d, const FaVec3 &x, const double t, int iop=0)
 Evaluates a wave profile function. More...
 
double FFaFunctionManager::getWaveValue (const IntVec &intVars, const RealVec &realVars, const double g, const double d, const FaVec3 &x, const double t, FaVec3 &v, FaVec3 &a, int iop=0)
 Evaluates a wave profile including velocity and acceleration. More...
 

Detailed Description

Global functions direct evaluation of some explicit function types.