Molecular Dynamics Simulation
1.0
|
Class for a constant force source. More...
#include <TargettedTemporaryConstantForce.h>
Public Member Functions | |
TargettedTemporaryConstantForce (const std::vector< size_t > &targetIndices, const std::array< double, 3 > &force, double start_time, double end_time) | |
Construct a new Targetted Temporary Constant Force object. More... | |
void | applyForce (std::vector< Particle > &particle_vector, double curr_simulation_time) const override |
Applies the force directly to the particles with the specified indices within the vector. More... | |
operator std::string () const override | |
Conversion from a force source object to a string containing its name. More... | |
Public Member Functions inherited from TargettedForceSource | |
TargettedForceSource (const std::vector< size_t > &target_indices) | |
virtual | ~TargettedForceSource ()=default |
Virtual destructor for correct cleanup of derived classes. More... | |
Private Attributes | |
const std::array< double, 3 > | force |
Force exerted on the particles. More... | |
const double | start_time |
Start Time within the simulation from which on the force is exerted. More... | |
const double | end_time |
End Time within the simulation until which the force is exerted. More... | |
Additional Inherited Members | |
Protected Attributes inherited from TargettedForceSource | |
std::vector< size_t > | target_indices |
Indices of the particles on which the force is applied. More... | |
Class for a constant force source.
Class for a constant force source, which exerts a constant force on the particles with the specified indices.
Definition at line 10 of file TargettedTemporaryConstantForce.h.
TargettedTemporaryConstantForce::TargettedTemporaryConstantForce | ( | const std::vector< size_t > & | targetIndices, |
const std::array< double, 3 > & | force, | ||
double | start_time, | ||
double | end_time | ||
) |
Construct a new Targetted Temporary Constant Force object.
targetIndices | Indices of the particles on which the force is applied |
force | Force exerted on the particles |
start_time | Time for which the force is exerted |
end_time | Time until which the force is exerted |
Definition at line 7 of file TargettedTemporaryConstantForce.cpp.
|
overridevirtual |
Applies the force directly to the particles with the specified indices within the vector.
particle_vector | Particle vector on which the force is applied |
curr_simulation_time | Current simulation time |
Calculates and applies the force exerted on the particles identified by index within the given particle vector.
Implements TargettedForceSource.
Definition at line 11 of file TargettedTemporaryConstantForce.cpp.
|
explicitoverridevirtual |
Conversion from a force source object to a string containing its name.
Implements TargettedForceSource.
Definition at line 22 of file TargettedTemporaryConstantForce.cpp.
|
private |
End Time within the simulation until which the force is exerted.
Definition at line 25 of file TargettedTemporaryConstantForce.h.
|
private |
Force exerted on the particles.
Definition at line 15 of file TargettedTemporaryConstantForce.h.
|
private |
Start Time within the simulation from which on the force is exerted.
Definition at line 20 of file TargettedTemporaryConstantForce.h.