ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
#include <CylindricalLBProfileObservable.hpp>
Public Member Functions | |
CylindricalLBProfileObservable (std::shared_ptr< Utils::CylindricalTransformationParameters > transform_params, int n_r_bins, int n_phi_bins, int n_z_bins, double min_r, double max_r, double min_phi, double max_phi, double min_z, double max_z, double sampling_density) | |
void | calculate_sampling_positions () |
Public Member Functions inherited from Observables::CylindricalProfileObservable | |
CylindricalProfileObservable (std::shared_ptr< Utils::CylindricalTransformationParameters > transform_params, int n_r_bins, int n_phi_bins, int n_z_bins, double min_r, double max_r, double min_phi, double max_phi, double min_z, double max_z) | |
Public Member Functions inherited from Observables::ProfileObservable | |
ProfileObservable (int n_x_bins, int n_y_bins, int n_z_bins, double min_x, double max_x, double min_y, double max_y, double min_z, double max_z) | |
std::vector< std::size_t > | shape () const override |
auto | n_bins () const |
auto | limits () const |
std::array< std::vector< double >, 3 > | edges () const |
Calculate the bin edges for each dimension. | |
Public Member Functions inherited from Observables::Observable | |
Observable ()=default | |
virtual | ~Observable ()=default |
virtual std::vector< double > | operator() (boost::mpi::communicator const &comm) const =0 |
Calculate the set of values measured by the observable. | |
std::size_t | n_values () const |
Size of the flat array returned by the observable. | |
Public Attributes | |
std::vector< Utils::Vector3d > | sampling_positions |
double | sampling_density |
Public Attributes inherited from Observables::CylindricalProfileObservable | |
std::shared_ptr< Utils::CylindricalTransformationParameters > | transform_params |
Definition at line 36 of file core/observables/CylindricalLBProfileObservable.hpp.
|
inline |
Definition at line 38 of file core/observables/CylindricalLBProfileObservable.hpp.
References calculate_sampling_positions().
|
inline |
Definition at line 50 of file core/observables/CylindricalLBProfileObservable.hpp.
References Utils::angle_between(), Utils::get_cylindrical_sampling_positions(), Observables::ProfileObservable::limits(), Observables::ProfileObservable::n_bins(), sampling_density, sampling_positions, Utils::transform_coordinate_cylinder_to_cartesian(), Observables::CylindricalProfileObservable::transform_params, Utils::vec_rotate(), and Utils::vector_product().
Referenced by CylindricalLBProfileObservable().
double Observables::CylindricalLBProfileObservable::sampling_density |
Definition at line 69 of file core/observables/CylindricalLBProfileObservable.hpp.
Referenced by calculate_sampling_positions().
std::vector<Utils::Vector3d> Observables::CylindricalLBProfileObservable::sampling_positions |
Definition at line 68 of file core/observables/CylindricalLBProfileObservable.hpp.
Referenced by calculate_sampling_positions(), and Observables::CylindricalLBVelocityProfile::operator()().