4 #ifndef CPPQEDCORE_STRUCTURE_QUANTUMSYSTEM_H_INCLUDED
5 #define CPPQEDCORE_STRUCTURE_QUANTUMSYSTEM_H_INCLUDED
7 #include "QuantumSystemFwd.h"
11 #include <boost/shared_ptr.hpp>
30 typedef boost::shared_ptr<const QuantumSystem>
Ptr;
38 explicit QuantumSystem(
const Dimensions& dimensions) : Base(dimensions) {}
46 virtual double highestFrequency_v( )
const = 0;
47 virtual std::ostream& displayParameters_v(std::ostream&)
const = 0;
54 #endif // CPPQEDCORE_STRUCTURE_QUANTUMSYSTEM_H_INCLUDED
QuantumSystem(const Dimensions &dimensions)
Construction from a set of Dimensions.
boost::shared_ptr< const QuantumSystem > Ptr
Many of the basic template classes in the framework act as template metafunctions returning a shared ...
Defines class of the same name.
Comprises modules for describing quantum systems.
Stores and manipulates dimensions of constructs over composite Hilbert spaces of arbitrary arity...
std::ostream & displayParameters(std::ostream &os) const
Communicating system parameters towards the user.
The abstract interface every system has to present towards the quantum trajectory drivers quantumtraj...
ExtTiny< RANK > Dimensions
The dimensions as a static vector of size N_RANK.
double highestFrequency() const
The fastest timescale of the system for ODE stepping.