ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
core/ek/EKNone.hpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2023 The ESPResSo project
3 *
4 * This file is part of ESPResSo.
5 *
6 * ESPResSo is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * ESPResSo is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#pragma once
21
22#include "utils.hpp"
23
24namespace System {
25class System;
26}
27
28namespace EK {
29
30struct EKNone {
31 bool is_ready_for_propagation() const { throw NoEKActive{}; }
32 void propagate() { throw NoEKActive{}; }
33 double get_tau() const { throw NoEKActive{}; }
34 void veto_time_step(double) const { throw NoEKActive{}; }
35 void veto_kT(double) const { throw NoEKActive{}; }
36 void sanity_checks(System::System const &) const { throw NoEKActive{}; }
37 void veto_boxl_change() const { throw NoEKActive{}; }
38 void on_cell_structure_change() const { throw NoEKActive{}; }
39 void on_boxl_change() const { throw NoEKActive{}; }
40 void on_node_grid_change() const { throw NoEKActive{}; }
41 void on_timestep_change() const { throw NoEKActive{}; }
42 void on_temperature_change() const { throw NoEKActive{}; }
43};
44
45} // namespace EK
Main system class.
void on_boxl_change() const
void veto_kT(double) const
void veto_time_step(double) const
void on_temperature_change() const
void on_node_grid_change() const
double get_tau() const
void sanity_checks(System::System const &) const
void on_cell_structure_change() const
bool is_ready_for_propagation() const
void veto_boxl_change() const
void on_timestep_change() const