STORMM Source Documentation
Loading...
Searching...
No Matches
radial_derivatives.h
1// -*-c++-*-
2#ifndef STORMM_RADIAL_DERIVATIVES_H
3#define STORMM_RADIAL_DERIVATIVES_H
4
5#include "copyright.h"
6#include "Constants/scaling.h"
7#include "math_enumerators.h"
8
9namespace stormm {
10namespace stmath {
11
20template <typename T> T radialFirstDerivative(T dfunc, T disp, T r);
21
41template <typename T> T radialSecondDerivative(T dfunc, T ddfunc, T disp, T r);
42
43template <typename T> T radialSecondDerivative(T dfunc, T ddfunc, T disp_x, T disp_y, T r,
44 T r2);
46
63template <typename T> T radialThirdDerivative(T dfunc, T ddfunc, T dddfunc, T disp, T r,
64 T r2);
65
66template <typename T> T radialThirdDerivative(T dfunc, T ddfunc, T dddfunc, T disp_x, T disp_y,
67 T r, T r2);
68
69template <typename T> T radialThirdDerivative(T dfunc, T ddfunc, T dddfunc, T disp_x, T disp_y,
70 T disp_z, T r, T r2);
72
79// first or second derivatives are needed)
87template <typename T> T radialPartialDerivative(T du, T d2u, T d3u, T dx, T dy, T dz, T r, T r2,
88 FunctionLevel order);
89
90} // namespace stmath
91} // namespace stormm
92
93#include "radial_derivatives.tpp"
94
95#endif