ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
Namespaces | |
namespace | anonymous_namespace{accumulators.cpp} |
Classes | |
class | AccumulatorBase |
class | Correlator |
The main correlator class. More... | |
class | MeanVarianceCalculator |
class | TimeSeries |
Record values of an observable. More... | |
Functions | |
void | auto_update (boost::mpi::communicator const &comm, int steps) |
Update accumulators. | |
int | auto_update_next_update () |
void | auto_update_add (AccumulatorBase *acc) |
void | auto_update_remove (AccumulatorBase *acc) |
bool | auto_update_contains (AccumulatorBase const *acc) noexcept |
std::vector< double > | compress_linear (std::vector< double > const &A1, std::vector< double > const &A2) |
Compress computing arithmetic mean: A_compressed=(A1+A2)/2. | |
std::vector< double > | compress_discard1 (std::vector< double > const &A1, std::vector< double > const &A2) |
Compress discarding the 1st argument and return the 2nd. | |
std::vector< double > | compress_discard2 (std::vector< double > const &A1, std::vector< double > const &A2) |
Compress discarding the 2nd argument and return the 1st. | |
std::vector< double > | scalar_product (std::vector< double > const &A, std::vector< double > const &B, Utils::Vector3d const &) |
std::vector< double > | componentwise_product (std::vector< double > const &A, std::vector< double > const &B, Utils::Vector3d const &) |
std::vector< double > | tensor_product (std::vector< double > const &A, std::vector< double > const &B, Utils::Vector3d const &) |
std::vector< double > | square_distance_componentwise (std::vector< double > const &A, std::vector< double > const &B, Utils::Vector3d const &) |
std::vector< double > | fcs_acf (std::vector< double > const &A, std::vector< double > const &B, Utils::Vector3d const &wsquare) |
void Accumulators::auto_update | ( | boost::mpi::communicator const & | comm, |
int | steps | ||
) |
Update accumulators.
Checks for all auto update accumulators if they need to be updated and if so does.
Definition at line 42 of file accumulators.cpp.
Referenced by System::System::integrate_with_signal_handler().
void Accumulators::auto_update_add | ( | AccumulatorBase * | acc | ) |
Definition at line 72 of file accumulators.cpp.
References auto_update_contains().
Referenced by ScriptInterface::Accumulators::AutoUpdateAccumulators::add_in_core().
|
noexcept |
Definition at line 85 of file accumulators.cpp.
Referenced by auto_update_add(), and auto_update_remove().
int Accumulators::auto_update_next_update | ( | ) |
Definition at line 55 of file accumulators.cpp.
Referenced by System::System::integrate_with_signal_handler().
void Accumulators::auto_update_remove | ( | AccumulatorBase * | acc | ) |
Definition at line 77 of file accumulators.cpp.
References auto_update_contains().
Referenced by ScriptInterface::Accumulators::AutoUpdateAccumulators::remove_in_core().
std::vector< double > Accumulators::componentwise_product | ( | std::vector< double > const & | A, |
std::vector< double > const & | B, | ||
Utils::Vector3d const & | |||
) |
Definition at line 90 of file Correlator.cpp.
std::vector< double > Accumulators::compress_discard1 | ( | std::vector< double > const & | A1, |
std::vector< double > const & | A2 | ||
) |
Compress discarding the 1st argument and return the 2nd.
Definition at line 63 of file Correlator.cpp.
std::vector< double > Accumulators::compress_discard2 | ( | std::vector< double > const & | A1, |
std::vector< double > const & | A2 | ||
) |
Compress discarding the 2nd argument and return the 1st.
Definition at line 71 of file Correlator.cpp.
std::vector< double > Accumulators::compress_linear | ( | std::vector< double > const & | A1, |
std::vector< double > const & | A2 | ||
) |
Compress computing arithmetic mean: A_compressed=(A1+A2)/2.
Definition at line 51 of file Correlator.cpp.
std::vector< double > Accumulators::fcs_acf | ( | std::vector< double > const & | A, |
std::vector< double > const & | B, | ||
Utils::Vector3d const & | wsquare | ||
) |
Definition at line 139 of file Correlator.cpp.
References Utils::sqr().
std::vector< double > Accumulators::scalar_product | ( | std::vector< double > const & | A, |
std::vector< double > const & | B, | ||
Utils::Vector3d const & | |||
) |
Definition at line 78 of file Correlator.cpp.
std::vector< double > Accumulators::square_distance_componentwise | ( | std::vector< double > const & | A, |
std::vector< double > const & | B, | ||
Utils::Vector3d const & | |||
) |
Definition at line 119 of file Correlator.cpp.
std::vector< double > Accumulators::tensor_product | ( | std::vector< double > const & | A, |
std::vector< double > const & | B, | ||
Utils::Vector3d const & | |||
) |
Definition at line 104 of file Correlator.cpp.