ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
Main system class. More...
#include <System.hpp>
Public Member Functions | |
System (Private) | |
auto | get_time_step () const |
Get time_step. | |
void | set_time_step (double value) |
Set time_step. | |
auto | get_sim_time () const |
Get sim_time. | |
void | set_sim_time (double value) |
Set sim_time. | |
auto | get_force_cap () const |
Get force_cap. | |
void | set_force_cap (double value) |
Set force_cap. | |
auto | get_min_global_cut () const |
Get min_global_cut. | |
void | set_min_global_cut (double value) |
Set min_global_cut. | |
void | set_box_l (Utils::Vector3d const &box_l) |
Change the box dimensions. | |
void | tune_verlet_skin (double min_skin, double max_skin, double tol, int int_steps, bool adjust_max_skin) |
Tune the Verlet skin. | |
void | set_cell_structure_topology (CellStructureType topology) |
Change cell structure topology. | |
void | rebuild_cell_structure () |
Rebuild cell lists. | |
double | maximal_cutoff () const |
Calculate the maximal cutoff of all interactions. | |
double | get_interaction_range () const |
Get the interaction range. | |
unsigned | get_global_ghost_flags () const |
Returns the ghost flags required for running pair kernels for the global state, e.g. | |
bool | long_range_interactions_sanity_checks () const |
Check electrostatic and magnetostatic methods are properly initialized. | |
std::shared_ptr< Observable_stat > | calculate_energy () |
Calculate the total energy. | |
std::shared_ptr< Observable_stat > | calculate_pressure () |
Calculate the pressure from a virial expansion. | |
void | calculate_forces () |
Calculate all forces. | |
void | calculate_long_range_fields () |
Calculate dipole fields. | |
double | particle_short_range_energy_contribution (int pid) |
Compute the short-range energy of a particle. | |
int | integrate (int n_steps, int reuse_forces) |
Integrate equations of motion. | |
int | integrate_with_signal_handler (int n_steps, int reuse_forces, bool update_accumulators) |
void | thermostat_force_init () |
Calculate initial particle forces from active thermostats. | |
void | lb_couple_particles () |
Calculate particle-lattice interactions. | |
void | update_dependent_particles () |
Update particles with properties depending on other particles, namely virtual sites and ICC charges. | |
void | update_used_propagations () |
Update the global propagation bitmask. | |
void | check_kT (double value) const |
Veto temperature change. | |
Hook procedures | |
These procedures are called if several significant changes to the system happen which may make a reinitialization of subsystems necessary. | |
void | on_boxl_change (bool skip_method_adaption=false) |
Called when the box length has changed. | |
void | on_node_grid_change () |
void | on_periodicity_change () |
void | on_cell_structure_change () |
void | on_thermostat_param_change () |
void | on_temperature_change () |
void | on_verlet_skin_change () |
void | on_timestep_change () |
void | on_integration_start () |
void | on_short_range_ia_change () |
void | on_non_bonded_ia_change () |
void | on_coulomb_change () |
void | on_dipoles_change () |
void | on_constraint_change () |
Called every time a constraint is changed. | |
void | on_lb_boundary_conditions_change () |
Called when the LB boundary conditions change (geometry, slip velocity, or both). | |
void | on_particle_local_change () |
Called every time a particle local property changes. | |
void | on_particle_change () |
Called every time a particle property changes. | |
void | on_particle_charge_change () |
Called every time a particle charge changes. | |
void | on_observable_calc () |
called before calculating observables, i.e. | |
void | on_lees_edwards_change () |
void | veto_boxl_change (bool skip_particle_checks=false) const |
Static Public Member Functions | |
static std::shared_ptr< System > | create () |
Public Attributes | |
GpuParticleData | gpu |
ResourceCleanup | cleanup_queue |
Coulomb::Solver | coulomb |
Dipoles::Solver | dipoles |
LB::Solver | lb |
EK::Solver | ek |
std::shared_ptr< BoxGeometry > | box_geo |
std::shared_ptr< LocalBox > | local_geo |
std::shared_ptr< CellStructure > | cell_structure |
std::shared_ptr< Propagation > | propagation |
std::shared_ptr< BondedInteractionsMap > | bonded_ias |
std::shared_ptr< InteractionsNonBonded > | nonbonded_ias |
std::shared_ptr< Thermostat::Thermostat > | thermostat |
std::shared_ptr< ComFixed > | comfixed |
std::shared_ptr< Galilei > | galilei |
std::shared_ptr< OifGlobal > | oif_global |
std::shared_ptr< ImmersedBoundaries > | immersed_boundaries |
std::shared_ptr< CollisionDetection::CollisionDetection > | collision_detection |
std::shared_ptr< BondBreakage::BondBreakage > | bond_breakage |
std::shared_ptr< LeesEdwards::LeesEdwards > | lees_edwards |
std::shared_ptr< Accumulators::AutoUpdateAccumulators > | auto_update_accumulators |
std::shared_ptr< Constraints::Constraints > | constraints |
Protected Member Functions | |
void | update_local_geo () |
void | update_icc_particles () |
Protected Attributes | |
bool | reinit_thermo |
Whether the thermostat has to be reinitialized before integration. | |
double | time_step |
Molecular dynamics integrator time step. | |
double | sim_time |
Molecular dynamics integrator simulation time. | |
double | force_cap |
Molecular dynamics integrator force capping. | |
double | min_global_cut |
Minimal global interaction cutoff. | |
Main system class.
Most components follow the composite pattern and the opaque pointer pattern. See System class design for more details.
Definition at line 77 of file core/system/System.hpp.
System::System::System | ( | Private | ) |
Definition at line 65 of file core/system/System.cpp.
References INACTIVE_CUTOFF.
std::shared_ptr< Observable_stat > System::System::calculate_energy | ( | ) |
Calculate the total energy.
Definition at line 39 of file energy.cpp.
References add_non_bonded_pair_energy(), calc_bonded_energy(), calc_kinetic_energy(), get_ptr(), short_range_loop(), and Particle::type().
Referenced by Observables::Energy::operator()().
void System::System::calculate_forces | ( | ) |
Calculate all forces.
Definition at line 121 of file forces.cpp.
References add_bonded_force(), add_non_bonded_pair_force(), calc_long_range_forces(), force_capping(), get_ptr(), INACTIVE_CUTOFF, init_forces(), npt_reset_instantaneous_virials(), PropagationMode::ROT_VS_RELATIVE, short_range_loop(), this_node, PropagationMode::TRANS_LB_MOMENTUM_EXCHANGE, PropagationMode::TRANS_VS_RELATIVE, Particle::type(), and vs_relative_back_transfer_forces_and_torques().
void System::System::calculate_long_range_fields | ( | ) |
Calculate dipole fields.
Definition at line 139 of file energy.cpp.
Referenced by Observables::ParticleDipoleFields::evaluate().
std::shared_ptr< Observable_stat > System::System::calculate_pressure | ( | ) |
Calculate the pressure from a virial expansion.
Definition at line 46 of file pressure.cpp.
References add_kinetic_virials(), add_non_bonded_pair_virials(), calc_bonded_pressure_tensor(), Dipoles::Solver::calc_pressure_long_range(), Utils::flatten(), Dipoles::get_dipoles(), get_ptr(), short_range_loop(), Particle::type(), and vs_relative_pressure_tensor().
Referenced by Observables::Pressure::operator()(), and Observables::PressureTensor::operator()().
void System::System::check_kT | ( | double | value | ) | const |
Veto temperature change.
Definition at line 137 of file core/system/System.cpp.
|
static |
Definition at line 59 of file core/system/System.cpp.
Referenced by ScriptInterface::System::System::do_construct().
|
inline |
Get force_cap.
Definition at line 105 of file core/system/System.hpp.
unsigned System::System::get_global_ghost_flags | ( | ) | const |
Returns the ghost flags required for running pair kernels for the global state, e.g.
the force calculation.
Definition at line 493 of file core/system/System.cpp.
References Cells::DATA_PART_BONDS, Cells::DATA_PART_MOMENTUM, Cells::DATA_PART_POSITION, Cells::DATA_PART_PROPERTIES, THERMO_BOND, and THERMO_DPD.
double System::System::get_interaction_range | ( | ) | const |
Get the interaction range.
Definition at line 426 of file core/system/System.cpp.
References INACTIVE_CUTOFF.
|
inline |
Get min_global_cut.
Definition at line 111 of file core/system/System.hpp.
Referenced by CollisionDetection::BindAtPointOfCollision::handle_collisions(), and CollisionDetection::GlueToSurface::handle_collisions().
|
inline |
Get sim_time.
Definition at line 99 of file core/system/System.hpp.
|
inline |
Get time_step.
Definition at line 93 of file core/system/System.hpp.
Referenced by ScriptInterface::Integrators::IntegratorHandle::on_bind_system(), EK::EKWalberla::sanity_checks(), and LB::LBWalberla::sanity_checks().
int System::System::integrate | ( | int | n_steps, |
int | reuse_forces | ||
) |
Integrate equations of motion.
n_steps | Number of integration steps, can be zero |
reuse_forces | Decide when to re-calculate forces |
This function calls two hooks for propagation kernels such as velocity verlet, velocity verlet + npt box changes, and steepest_descent. One hook is called before and one after the force calculation. It is up to the propagation kernels to increment the simulation time.
This function propagates the system according to the choice of integrator stored in Propagation::integ_switch. The general structure is:
High-level documentation of the integration and thermostatting schemes can be found in doc/sphinx/system_setup.rst and /doc/sphinx/running.rst
Definition at line 436 of file integrate.cpp.
References check_runtime_errors(), comm_cart, convert_initial_torques(), correct_position_shake(), correct_velocity_shake(), Cells::DATA_PART_PROPERTIES, INTEG_ERROR_RUNTIME, INTEG_ERROR_SIGINT, INTEG_METHOD_BD, INTEG_METHOD_NPT_ISO, INTEG_METHOD_STEEPEST_DESCENT, INTEG_REUSE_FORCES_ALWAYS, INTEG_REUSE_FORCES_NEVER, integrator_step_1(), integrator_step_2(), lb_tracers_add_particle_force_to_fluid(), lb_tracers_propagate(), LEES_EDWARDS, Cells::RESORT_LOCAL, resort_particles_if_needed(), PropagationMode::ROT_VS_RELATIVE, runtimeErrorMsg, save_old_position(), synchronize_npt_state(), PropagationMode::TRANS_LB_MOMENTUM_EXCHANGE, PropagationMode::TRANS_LB_TRACER, PropagationMode::TRANS_VS_RELATIVE, and vs_relative_update_particles().
Referenced by run_full_force_calc(), and time_calc().
int System::System::integrate_with_signal_handler | ( | int | n_steps, |
int | reuse_forces, | ||
bool | update_accumulators | ||
) |
Definition at line 721 of file integrate.cpp.
References comm_cart, INTEG_ERROR_RUNTIME, and INTEG_REUSE_FORCES_ALWAYS.
Referenced by ScriptInterface::Integrators::SteepestDescent::integrate().
void System::System::lb_couple_particles | ( | ) |
Calculate particle-lattice interactions.
Definition at line 354 of file particle_coupling.cpp.
References LB::is_tracer(), LB::lb_coupling_sanity_checks(), and runtimeErrorMsg.
bool System::System::long_range_interactions_sanity_checks | ( | ) | const |
Check electrostatic and magnetostatic methods are properly initialized.
Definition at line 411 of file core/system/System.cpp.
References runtimeErrorMsg.
double System::System::maximal_cutoff | ( | ) | const |
Calculate the maximal cutoff of all interactions.
Definition at line 389 of file core/system/System.cpp.
References communicator, and INACTIVE_CUTOFF.
void System::System::on_boxl_change | ( | bool | skip_method_adaption = false | ) |
Called when the box length has changed.
This routine is relatively fast, and changing the box length every time step as for example necessary for NpT is more or less ok.
skip_method_adaption | skip the long-range methods adaptions |
Definition at line 186 of file core/system/System.cpp.
Referenced by velocity_verlet_npt_propagate_pos().
void System::System::on_cell_structure_change | ( | ) |
Definition at line 250 of file core/system/System.cpp.
References clear_particle_node().
void System::System::on_constraint_change | ( | ) |
Called every time a constraint is changed.
Definition at line 311 of file core/system/System.cpp.
void System::System::on_coulomb_change | ( | ) |
Definition at line 297 of file core/system/System.cpp.
Referenced by CoulombTuningAlgorithm< FloatType, Architecture >::on_solver_change(), and CoulombP3MImpl< FloatType, Architecture >::tune().
void System::System::on_dipoles_change | ( | ) |
Definition at line 304 of file core/system/System.cpp.
Referenced by DipolarTuningAlgorithm< FloatType, Architecture >::on_solver_change(), and DipolarP3MImpl< FloatType, Architecture >::tune().
void System::System::on_integration_start | ( | ) |
Definition at line 438 of file core/system/System.cpp.
References Utils::Mpi::all_compare(), comm_cart, INTEG_METHOD_NPT_ISO, integrator_npt_sanity_checks(), invalidate_fetch_cache(), npt_ensemble_init(), and runtimeErrorMsg.
void System::System::on_lb_boundary_conditions_change | ( | ) |
Called when the LB boundary conditions change (geometry, slip velocity, or both).
Definition at line 313 of file core/system/System.cpp.
Referenced by ScriptInterface::walberla::LBFluid::do_call_method().
void System::System::on_lees_edwards_change | ( | ) |
Definition at line 381 of file core/system/System.cpp.
void System::System::on_node_grid_change | ( | ) |
Definition at line 218 of file core/system/System.cpp.
void System::System::on_non_bonded_ia_change | ( | ) |
Definition at line 291 of file core/system/System.cpp.
void System::System::on_observable_calc | ( | ) |
called before calculating observables, i.e.
energy, pressure or the integrator (forces). Initialize any methods here which are not initialized immediately (P3M etc.).
Definition at line 364 of file core/system/System.cpp.
References clear_particle_node().
void System::System::on_particle_change | ( | ) |
Called every time a particle property changes.
Definition at line 322 of file core/system/System.cpp.
References HYBRID, invalidate_fetch_cache(), Cells::RESORT_GLOBAL, and Cells::RESORT_LOCAL.
Referenced by ScriptInterface::Particles::ParticleHandle::do_call_method(), Galilei::galilei_transform(), Galilei::kill_particle_forces(), Galilei::kill_particle_motion(), make_new_particle(), ReactionMethods::ReactionAlgorithm::make_reaction_attempt(), remove_all_particles(), remove_particle(), and set_particle_pos().
void System::System::on_particle_charge_change | ( | ) |
Called every time a particle charge changes.
Definition at line 340 of file core/system/System.cpp.
void System::System::on_particle_local_change | ( | ) |
Called every time a particle local property changes.
Definition at line 317 of file core/system/System.cpp.
Referenced by ReactionMethods::ReactionAlgorithm::make_reaction_attempt().
void System::System::on_periodicity_change | ( | ) |
Definition at line 231 of file core/system/System.cpp.
References INTEG_METHOD_SD, and runtimeErrorMsg.
void System::System::on_short_range_ia_change | ( | ) |
Definition at line 286 of file core/system/System.cpp.
void System::System::on_temperature_change | ( | ) |
Definition at line 275 of file core/system/System.cpp.
void System::System::on_thermostat_param_change | ( | ) |
void System::System::on_timestep_change | ( | ) |
Definition at line 280 of file core/system/System.cpp.
void System::System::on_verlet_skin_change | ( | ) |
Definition at line 264 of file core/system/System.cpp.
double System::System::particle_short_range_energy_contribution | ( | int | pid | ) |
Compute the short-range energy of a particle.
Iterate through particles inside cell and neighboring cells and compute energy contribution for a specific particle.
pid | Particle id |
Definition at line 113 of file energy.cpp.
References calc_non_bonded_pair_energy(), do_nonbonded(), and get_ptr().
void System::System::rebuild_cell_structure | ( | ) |
Rebuild cell lists.
Use e.g. after a skin change.
Definition at line 182 of file core/system/System.cpp.
void System::System::set_box_l | ( | Utils::Vector3d const & | box_l | ) |
Change the box dimensions.
Definition at line 433 of file core/system/System.cpp.
void System::System::set_cell_structure_topology | ( | CellStructureType | topology | ) |
Change cell structure topology.
Definition at line 156 of file core/system/System.cpp.
void System::System::set_force_cap | ( | double | value | ) |
Set force_cap.
Definition at line 146 of file core/system/System.cpp.
void System::System::set_min_global_cut | ( | double | value | ) |
Set min_global_cut.
Definition at line 151 of file core/system/System.cpp.
void System::System::set_sim_time | ( | double | value | ) |
Set sim_time.
Definition at line 770 of file integrate.cpp.
void System::System::set_time_step | ( | double | value | ) |
Set time_step.
Definition at line 124 of file core/system/System.cpp.
void System::System::thermostat_force_init | ( | ) |
Calculate initial particle forces from active thermostats.
Definition at line 314 of file integrate.cpp.
References convert_vector_body_to_space(), friction_thermo_langevin(), friction_thermo_langevin_rotation(), PropagationMode::ROT_LANGEVIN, and PropagationMode::TRANS_LANGEVIN.
void System::System::tune_verlet_skin | ( | double | min_skin, |
double | max_skin, | ||
double | tol, | ||
int | int_steps, | ||
bool | adjust_max_skin | ||
) |
Tune the Verlet skin.
Choose the optimal Verlet list skin between min_skin
and max_skin
by bisection to tolerance tol
.
Definition at line 126 of file tuning.cpp.
References time_calc().
void System::System::update_dependent_particles | ( | ) |
Update particles with properties depending on other particles, namely virtual sites and ICC charges.
Definition at line 346 of file core/system/System.cpp.
References vs_relative_update_particles().
|
protected |
|
protected |
Definition at line 383 of file core/system/System.cpp.
References Communicator::calc_node_index(), communicator, LocalBox::make_regular_decomposition(), and Communicator::node_grid.
void System::System::update_used_propagations | ( | ) |
Update the global propagation bitmask.
Definition at line 181 of file integrate.cpp.
References comm_cart, PropagationMode::NONE, and PropagationMode::SYSTEM_DEFAULT.
Referenced by CollisionDetection::BindAtPointOfCollision::handle_collisions(), and CollisionDetection::GlueToSurface::handle_collisions().
void System::System::veto_boxl_change | ( | bool | skip_particle_checks = false | ) | const |
Definition at line 204 of file core/system/System.cpp.
References comm_cart.
std::shared_ptr<Accumulators::AutoUpdateAccumulators> System::System::auto_update_accumulators |
Definition at line 295 of file core/system/System.hpp.
Referenced by ScriptInterface::Accumulators::AutoUpdateAccumulators::on_bind_system().
std::shared_ptr<BondBreakage::BondBreakage> System::System::bond_breakage |
Definition at line 292 of file core/system/System.hpp.
Referenced by ScriptInterface::BondBreakage::BreakageSpecs::on_bind_system().
std::shared_ptr<BondedInteractionsMap> System::System::bonded_ias |
Definition at line 282 of file core/system/System.hpp.
Referenced by PairCriteria::EnergyCriterion::decide(), ScriptInterface::Particles::ParticleHandle::do_call_method(), ScriptInterface::Analysis::get_summary(), CollisionDetection::BindAtPointOfCollision::handle_collisions(), CollisionDetection::BindAtPointOfCollision::initialize(), CollisionDetection::BindCenters::initialize(), ScriptInterface::CollisionDetection::CollisionDetection::on_bind_system(), and ScriptInterface::Interactions::BondedInteractions::on_bind_system().
std::shared_ptr<BoxGeometry> System::System::box_geo |
Definition at line 278 of file core/system/System.hpp.
Referenced by Constraints::Constraints::add_energy(), Constraints::Constraints::add_forces(), angular_momentum(), DipolarP3MImpl< FloatType, Architecture >::calc_average_self_energy_k_space(), DipolarP3MImpl< FloatType, Architecture >::calc_energy_correction(), calc_part_distribution(), calc_re(), calc_rg(), calc_rh(), DipolarP3MImpl< FloatType, Architecture >::calc_surface_term(), Galilei::calc_system_cms_position(), DipolarTuningAlgorithm< FloatType, Architecture >::calculate_accuracy(), center_of_mass(), TuningAlgorithm::commit(), PairCriteria::DistanceCriterion::decide(), PairCriteria::EnergyCriterion::decide(), TuningAlgorithm::determine_r_cut_limits(), ScriptInterface::walberla::LBFluid::do_call_method(), ScriptInterface::walberla::LatticeWalberla::do_construct(), dpd_stress(), draw_polymer_positions(), Observables::BondAngles::evaluate(), Observables::BondDihedrals::evaluate(), Observables::CosPersistenceAngles::evaluate(), Observables::CylindricalDensityProfile::evaluate(), Observables::CylindricalFluxDensityProfile::evaluate(), Observables::CylindricalVelocityProfile::evaluate(), Observables::DensityProfile::evaluate(), Observables::FluxDensityProfile::evaluate(), Observables::ForceDensityProfile::evaluate(), Observables::ParticleDistances::evaluate(), LB::Solver::get_interpolated_density(), LB::Solver::get_interpolated_velocity(), TuningAlgorithm::get_mc_time(), ReactionMethods::ReactionAlgorithm::get_random_position_in_box(), gyration_tensor(), CollisionDetection::BindAtPointOfCollision::handle_collisions(), CollisionDetection::GlueToSurface::handle_collisions(), CoulombP3MImpl< FloatType, Architecture >::init_gpu_kernels(), CoulombP3MImpl< FloatType, Architecture >::long_range_pressure(), maybe_insert_particle(), mindist(), moment_of_inertia_matrix(), nbhood(), pack_particles(), ScriptInterface::Particles::ParticleHandle::ParticleHandle(), ParticleObservables::traits< Particle >::position(), register_integrator(), resort_particles_if_needed(), EK::EKWalberla::sanity_checks(), CoulombP3M::sanity_checks_boxl(), DipolarP3M::sanity_checks_boxl(), CoulombP3MImpl< FloatType, Architecture >::scaleby_box_l(), DipolarP3MImpl< FloatType, Architecture >::scaleby_box_l(), ReactionMethods::ReactionAlgorithm::set_cyl_constraint(), ReactionMethods::ReactionAlgorithm::set_slab_constraint(), CoulombTuningAlgorithm< FloatType, Architecture >::setup_logger(), DipolarTuningAlgorithm< FloatType, Architecture >::setup_logger(), structure_factor(), CoulombP3MImpl< FloatType, Architecture >::tune(), DipolarP3MImpl< FloatType, Architecture >::tune(), ReactionMethods::ReactionAlgorithm::update_volume(), and velocity_verlet_npt_propagate_pos().
std::shared_ptr<CellStructure> System::System::cell_structure |
Definition at line 280 of file core/system/System.hpp.
Referenced by angular_momentum(), calc_linear_momentum(), calc_mu_max(), calc_re(), calc_rg(), calc_rh(), Galilei::calc_system_cms_position(), Galilei::calc_system_cms_velocity(), center_of_mass(), Coulomb::check_charge_neutrality(), CoulombP3MImpl< FloatType, Architecture >::count_charged_particles(), DipolarP3MImpl< FloatType, Architecture >::count_magnetic_particles(), count_magnetic_particles(), TuningAlgorithm::determine_r_cut_limits(), Galilei::galilei_transform(), gather_traits_for_types(), get_cell_structure(), get_interacting_neighbors(), TuningAlgorithm::get_mc_time(), get_neighbor_pids(), get_pairs_filtered(), get_short_range_neighbors(), CollisionDetection::BindAtPointOfCollision::handle_collisions(), CollisionDetection::BindCenters::handle_collisions(), CollisionDetection::GlueToSurface::handle_collisions(), is_valid_position(), Galilei::kill_particle_forces(), Galilei::kill_particle_motion(), mindist(), moment_of_inertia_matrix(), nbhood(), non_bonded_loop_trace(), ScriptInterface::CellSystem::CellSystem::on_bind_system(), resort_particles_if_needed(), steepest_descent_step(), and velocity_verlet_npt_propagate_pos().
ResourceCleanup System::System::cleanup_queue |
Definition at line 90 of file core/system/System.hpp.
std::shared_ptr<CollisionDetection::CollisionDetection> System::System::collision_detection |
Definition at line 290 of file core/system/System.hpp.
Referenced by ScriptInterface::CollisionDetection::CollisionDetection::on_bind_system().
std::shared_ptr<ComFixed> System::System::comfixed |
Definition at line 285 of file core/system/System.hpp.
Referenced by ScriptInterface::Galilei::ComFixed::on_bind_system().
std::shared_ptr<Constraints::Constraints> System::System::constraints |
Definition at line 296 of file core/system/System.hpp.
Referenced by is_valid_position(), and ScriptInterface::Constraints::Constraints::on_bind_system().
Coulomb::Solver System::System::coulomb |
Dipoles::Solver System::System::dipoles |
Definition at line 275 of file core/system/System.hpp.
Referenced by Dipoles::get_dipoles().
EK::Solver System::System::ek |
Definition at line 277 of file core/system/System.hpp.
Referenced by ScriptInterface::walberla::EKContainer::do_call_method(), and EK::Solver::reset().
|
protected |
Molecular dynamics integrator force capping.
Definition at line 307 of file core/system/System.hpp.
std::shared_ptr<Galilei> System::System::galilei |
Definition at line 286 of file core/system/System.hpp.
Referenced by ScriptInterface::Galilei::Galilei::on_bind_system().
GpuParticleData System::System::gpu |
Definition at line 88 of file core/system/System.hpp.
Referenced by CoulombP3MImpl< FloatType, Architecture >::add_long_range_forces_gpu(), CoulombP3MImpl< FloatType, Architecture >::init_gpu_kernels(), and CoulombP3MImpl< FloatType, Architecture >::request_gpu().
std::shared_ptr<ImmersedBoundaries> System::System::immersed_boundaries |
Definition at line 288 of file core/system/System.hpp.
LB::Solver System::System::lb |
Definition at line 276 of file core/system/System.hpp.
Referenced by calc_linear_momentum(), ScriptInterface::walberla::LBFluid::do_call_method(), Observables::CylindricalLBVelocityProfile::operator()(), Observables::LBFluidPressureTensor::operator()(), Observables::LBVelocityProfile::operator()(), EK::EKWalberla::propagate(), and LB::Solver::reset().
std::shared_ptr<LeesEdwards::LeesEdwards> System::System::lees_edwards |
Definition at line 293 of file core/system/System.hpp.
Referenced by ScriptInterface::LeesEdwards::LeesEdwards::on_bind_system().
std::shared_ptr<LocalBox> System::System::local_geo |
Definition at line 279 of file core/system/System.hpp.
Referenced by TuningAlgorithm::determine_r_cut_limits(), TuningAlgorithm::get_mc_time(), EK::EKWalberla::sanity_checks(), LB::LBWalberla::sanity_checks(), CoulombP3M::sanity_checks_boxl(), and DipolarP3M::sanity_checks_boxl().
|
protected |
Minimal global interaction cutoff.
Particles with a distance smaller than this are guaranteed to be available on the same node (through ghosts).
Definition at line 313 of file core/system/System.hpp.
std::shared_ptr<InteractionsNonBonded> System::System::nonbonded_ias |
Definition at line 283 of file core/system/System.hpp.
Referenced by PairCriteria::EnergyCriterion::decide(), dpd_init(), ScriptInterface::Analysis::get_summary(), init_type_map(), CollisionDetection::BindAtPointOfCollision::initialize(), CollisionDetection::GlueToSurface::initialize(), ScriptInterface::Interactions::NonBondedInteractions::on_bind_system(), GetNonbondedCutoff::operator()(), and ScriptInterface::Particles::ParticleHandle::ParticleHandle().
std::shared_ptr<OifGlobal> System::System::oif_global |
Definition at line 287 of file core/system/System.hpp.
std::shared_ptr<Propagation> System::System::propagation |
Definition at line 281 of file core/system/System.hpp.
Referenced by ScriptInterface::Integrators::BrownianDynamics::activate(), ScriptInterface::Integrators::SteepestDescent::activate(), ScriptInterface::Integrators::StokesianDynamics::activate(), ScriptInterface::Integrators::VelocityVerlet::activate(), ScriptInterface::Integrators::VelocityVerletIsoNPT::activate(), CoulombP3MImpl< FloatType, Architecture >::add_long_range_forces_gpu(), and ScriptInterface::Integrators::IntegratorHandle::on_bind_system().
|
protected |
Whether the thermostat has to be reinitialized before integration.
Definition at line 301 of file core/system/System.hpp.
|
protected |
Molecular dynamics integrator simulation time.
Definition at line 305 of file core/system/System.hpp.
std::shared_ptr<Thermostat::Thermostat> System::System::thermostat |
|
protected |
Molecular dynamics integrator time step.
Definition at line 303 of file core/system/System.hpp.