|
svZeroDSolver
|
Fourier series activation function. More...
#include <ActivationFunction.h>
Public Member Functions | |
| FourierActivation (double cardiac_period) | |
| Construct a new FourierActivation object. | |
| double | compute (double time) override |
| Compute activation value at given time. | |
| void | finalize () override |
| Called after all parameters are set (e.g. by loader). | |
| Public Member Functions inherited from ActivationFunction | |
| ActivationFunction (double cardiac_period, const std::vector< std::pair< std::string, InputParameter > > &input_param_properties) | |
| Construct activation function. | |
| virtual | ~ActivationFunction ()=default |
| Virtual destructor. | |
| void | set_param (const std::string &name, double value) |
| Set a scalar parameter value by name. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from ActivationFunction | |
| static std::unique_ptr< ActivationFunction > | create_default (const std::string &type_str, double cardiac_period) |
| Create a default activation function from activation function type. | |
| Public Attributes inherited from ActivationFunction | |
| const std::vector< std::pair< std::string, InputParameter > > | input_param_properties |
| Properties of the input parameters for this activation function [(name, InputParameter), ...]. | |
| Protected Attributes inherited from ActivationFunction | |
| double | cardiac_period_ |
| Time duration of one cardiac cycle. | |
| std::map< std::string, double > | params_ |
| Map of parameter names to their values. | |
Fourier series activation function.
25-mode Fourier series for ventricular elastance activation, based on J. Tran's tuning framework ([5]). The series is normalized so the output ranges from 0 (diastole) to 1 (peak systole). No user parameters are needed; the Fourier coefficients are hardcoded.
Combined with ChamberElastanceInductor using Emax = Fourier_peak * E_scale, Emin = Fourier_trough * E_scale this reproduces E(t) = Fourier(t) * E_scale exactly.
|
inlineexplicit |
Construct a new FourierActivation object.
| cardiac_period | Cardiac cycle period |
|
overridevirtual |
Compute activation value at given time.
| time | Current time |
Implements ActivationFunction.
|
overridevirtual |
Called after all parameters are set (e.g. by loader).
Default no-op. TwoHillActivation overrides to recompute normalization.
Reimplemented from ActivationFunction.