3 #ifndef CPPQEDCORE_QUANTUMTRAJECTORY_PROJECTINGMCWF_TRAJECTORY_H_INCLUDED
4 #define CPPQEDCORE_QUANTUMTRAJECTORY_PROJECTINGMCWF_TRAJECTORY_H_INCLUDED
6 #include "ProjectingMCWF_TrajectoryFwd.h"
10 #include <boost/ptr_container/ptr_vector.hpp>
34 typedef typename Base::StateVectorLow StateVectorLow;
37 typedef boost::ptr_vector<StateVector>
Basis;
40 template<
typename SYS>
46 const StateVectorLow& scaleAbs=StateVectorLow()
48 : Base(psi,sys,p,scaleAbs), basis_(basis), metricTensor_uu_(help())
52 std::ostream& display_v(std::ostream&,
int )
const override;
53 std::ostream& displayKey_v(std::ostream&,
size_t&)
const override;
67 #endif // CPPQEDCORE_QUANTUMTRAJECTORY_PROJECTINGMCWF_TRAJECTORY_H_INCLUDED
Represents a trajectory that has both adaptive ODE evolution and noise.
State vector of arbitrary arity.
Comprises modules representing trajectory drivers for simulating quantum systems. ...
Defines class of the same name.
ProjectingMCWF_Trajectory(StateVector &psi, const Basis &basis, const SYS &sys, const mcwf::Pars &p, const StateVectorLow &scaleAbs=StateVectorLow())
The signature is identical to MCWF_Trajectory::MCWF_Trajectory, but the Basis set must be supplied as...
boost::ptr_vector< StateVector > Basis
The set of reference states to compare againts is stored as a ptr_vector
Implements a single Monte Carlo wave-function trajectory.
CArray< 2 > CMatrix
Complex matrix.
Aggregate of parameters pertaining to MCWF simulations.
Derived from MCWF_Trajectory, this class uses a set of reference state-vectors to project the evolved...