A collection of spreading functions This class allows for polymorphic spreading functions. The concept is based on Impossibly Fast C++ Delegates proposed here: https://www.codeproject.com/Articles/11015/The-Impossibly-Fast-C-Delegates.
More...
#include <disk_spreading.H>
|
void | operator() (const T &actObj, const int lev, const amrex::MFIter &mfi, const amrex::Geometry &geom) |
|
| SpreadingFunction (const SpreadingFunction &)=delete |
|
void | operator= (const SpreadingFunction &)=delete |
|
void | uniform_gaussian_spreading (const T &actObj, const int lev, const amrex::MFIter &mfi, const amrex::Geometry &geom) |
|
void | linear_basis_spreading (const T &actObj, const int lev, const amrex::MFIter &mfi, const amrex::Geometry &geom) |
|
void | linear_basis_in_theta (const T &actObj, const int lev, const amrex::MFIter &mfi, const amrex::Geometry &geom) |
|
| SpreadingFunction () |
|
void | initialize (const std::string &key) |
|
|
void(SpreadingFunction::* | m_function )(const T &actObj, const int, const amrex::MFIter &, const amrex::Geometry &) |
|
template<typename T>
class amr_wind::actuator::ops::SpreadingFunction< T >
A collection of spreading functions This class allows for polymorphic spreading functions. The concept is based on Impossibly Fast C++ Delegates proposed here: https://www.codeproject.com/Articles/11015/The-Impossibly-Fast-C-Delegates.
- Template Parameters
-
◆ OwnerType
◆ SpreadingFunction() [1/2]
◆ SpreadingFunction() [2/2]
◆ initialize()
◆ linear_basis_in_theta()
◆ linear_basis_spreading()
◆ operator()()
◆ operator=()
◆ uniform_gaussian_spreading()
◆ m_function
The documentation for this class was generated from the following file:
- /home/runner/work/amr-wind/amr-wind/amr-wind/wind_energy/actuator/disk/disk_spreading.H