proteus  1.8.1
C/C++/Fortran libraries
Namespaces | Functions | Variables
WaveTools.h File Reference
#include <cmath>
#include <iostream>
#include <valarray>
Include dependency graph for WaveTools.h:

Go to the source code of this file.

Namespaces

 proteus
 

Functions

const int proteus::nDim (3)
 
void proteus::fastcosh (double *hype, double k, double Z, bool fast)
 
double proteus::fastcos (double phi, bool fast)
 
double proteus::__cpp_eta_mode (double x[nDim], double t, double kDir[nDim], double omega, double phi, double amplitude, bool fast)
 
void proteus::__cpp_vel_mode_p (double *U, double x[nDim], double t, double kDir[nDim], double kAbs, double omega, double phi, double amplitude, double mwl, double depth, double waveDir[nDim], double vDir[nDim], double tanhkd, double gAbs, bool fast)
 
double proteus::__cpp_etaFenton (double x[nDim], double t, double kDir[nDim], double kAbs, double omega, double phi0, double amplitude, int Nf, double *Ycoeff, bool fast)
 
void proteus::__cpp_uFenton (double *U, double x[nDim], double t, double kDir[nDim], double kAbs, double omega, double phi0, double amplitude, double mwl, double depth, double gAbs, int Nf, double *Bcoeff, double mV[nDim], double waveDir[nDim], double vDir[nDim], double *tanhF, bool fast)
 
double proteus::__cpp_etaRandom (double x[nDim], double t, double *kDir, double *omega, double *phi, double *amplitude, int N, bool fast)
 
void proteus::__cpp_uRandom (double *U, double x[nDim], double t, double *kDir, double *kAbs, double *omega, double *phi, double *amplitude, double mwl, double depth, int N, double waveDir[nDim], double vDir[nDim], double *tanhF, double gAbs, bool fast)
 
void proteus::__cpp_uDir (double *U, double x[nDim], double t, double *kDir, double *kAbs, double *omega, double *phi, double *amplitude, double mwl, double depth, int N, double *waveDir, double vDir[nDim], double *tanhF, double gAbs, bool fast)
 
int proteus::__cpp_findWindow (double t, double handover, double t0, double Twindow, int Nwindows, double *windows_handover)
 
double proteus::__cpp_etaDirect (double x[nDim], double x0[nDim], double t, double *kDir, double *omega, double *phi, double *amplitude, int N, bool fast)
 
void proteus::__cpp_uDirect (double *U, double x[nDim], double x0[nDim], double t, double *kDir, double *kAbs, double *omega, double *phi, double *amplitude, double mwl, double depth, int N, double *waveDir, double vDir[nDim], double *tanhKd, double gAbs, bool fast)
 
double proteus::__cpp_etaWindow (double x[nDim], double x0[nDim], double t, double *t0, double *kDir, double *omega, double *phi, double *amplitude, int N, int Nw, bool fast)
 
void proteus::__cpp_uWindow (double *U, double x[nDim], double x0[nDim], double t, double *t0, double *kDir, double *kAbs, double *omega, double *phi, double *amplitude, double mwl, double depth, int N, int Nw, double *waveDir, double *vDir, double *tanhF, double gAbs, bool fast)
 
double proteus::__cpp_eta2nd (double x[nDim], double t, double *kDir, double *ki, double *omega, double *phi, double *amplitude, int N, double *sinhKd, double *tanhKd, bool fast)
 
double proteus::__cpp_eta_short (double x[nDim], double t, double *kDir, double *ki, double *omega, double *phi, double *amplitude, int N, double *sinhKd, double *tanhKd, double gAbs, bool fast)
 
double proteus::__cpp_eta_long (double x[nDim], double t, double *kDir, double *ki, double *omega, double *phi, double *amplitude, int N, double *sinhKd, double *tanhKd, double gAbs, bool fast)
 

Variables

const double proteus::PI_ = M_PI
 
const double proteus::Pi2_ = (2.*PI_)
 
const double proteus::Pi2inv_ = (1./Pi2_)
 
const double proteus::Pihalf_ = (0.5*PI_)
 
const double proteus::Pihalfinv_ = (1./Pihalf_)
 
const double proteus::Pi03_ = (0.3*PI_)
 
const double proteus::Pi07_ = (0.7*PI_)
 
const double proteus::Pi17_ = (1.7*PI_)