|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <TimeDependenceCache.h>

Classes | |
| struct | Item |
Public Member Functions | |
| void | setTimeDependence (AbstractTimeDependence *timeDependence) |
| double | getValue (double time) |
| double | getIntegral (double time) |
| void | reset () |
| size_t | getHead () const |
| std::array< Item, CacheSize >::iterator | find (double time) |
| std::array< Item, CacheSize >::iterator | begin () |
| std::array< Item, CacheSize >::iterator | end () |
Static Public Attributes | |
| static constexpr size_t | CacheSize = 6 |
Private Member Functions | |
| const Item & | placeInCache (double time) |
Private Attributes | |
| AbstractTimeDependence * | timeDependence_m {} |
| std::array< Item, CacheSize > | cache_m {} |
| size_t | head_m {} |
Definition at line 29 of file TimeDependenceCache.h.
Definition at line 45 of file TimeDependenceCache.h.
References cache_m.
Definition at line 46 of file TimeDependenceCache.h.
References cache_m.
| std::array< TimeDependenceCache::Item, TimeDependenceCache::CacheSize >::iterator TimeDependenceCache::find | ( | double | time | ) |
Definition at line 38 of file TimeDependenceCache.cpp.
References cache_m.
Referenced by getIntegral(), and getValue().
|
inline |
Definition at line 43 of file TimeDependenceCache.h.
References head_m.
| double TimeDependenceCache::getIntegral | ( | double | time | ) |
Definition at line 56 of file TimeDependenceCache.cpp.
References cache_m, find(), TimeDependenceCache::Item::integral_m, placeInCache(), and timeDependence_m.
Referenced by VariableRFCavity::apply().

| double TimeDependenceCache::getValue | ( | double | time | ) |
Definition at line 44 of file TimeDependenceCache.cpp.
References cache_m, find(), placeInCache(), timeDependence_m, and TimeDependenceCache::Item::value_m.

|
private |
Definition at line 68 of file TimeDependenceCache.cpp.
References cache_m, CacheSize, AbstractTimeDependence::getIntegral(), AbstractTimeDependence::getValue(), head_m, TimeDependenceCache::Item::time_m, and timeDependence_m.
Referenced by getIntegral(), and getValue().

| void TimeDependenceCache::reset | ( | ) |
Definition at line 25 of file TimeDependenceCache.cpp.
References cache_m, AbstractTimeDependence::getIntegral(), AbstractTimeDependence::getValue(), head_m, and timeDependence_m.
Referenced by setTimeDependence().

| void TimeDependenceCache::setTimeDependence | ( | AbstractTimeDependence * | timeDependence | ) |
Definition at line 20 of file TimeDependenceCache.cpp.
References reset(), and timeDependence_m.
Referenced by VariableRFCavity::setFrequencyModel().

Definition at line 51 of file TimeDependenceCache.h.
Referenced by begin(), end(), find(), getIntegral(), getValue(), placeInCache(), and reset().
|
staticconstexpr |
Definition at line 31 of file TimeDependenceCache.h.
Referenced by placeInCache().
|
private |
Definition at line 52 of file TimeDependenceCache.h.
Referenced by getHead(), placeInCache(), and reset().
|
private |
Definition at line 49 of file TimeDependenceCache.h.
Referenced by getIntegral(), getValue(), placeInCache(), reset(), and setTimeDependence().