mps-0.0.0
MatrixProductStatesinC++
 All Data Structures Namespaces Functions Variables Enumerations Enumerator Groups Pages
mps::ForestRuthSolver Class Reference

Forest-Ruth method. More...

Inherits mps::TrotterSolver.

Public Member Functions

 ForestRuthSolver (const Hamiltonian &H, cdouble dt)
 Create a solver for the given nearest neighbor Hamiltonian and time step. More...
 
virtual double one_step (CMPS *P, index Dmax)
 Compute next time step. More...
 

Detailed Description

Forest-Ruth method.

This method uses a fourth order Forest-Ruth decomposition (see http://xxx.arxiv.org/cond-mat/0610210)

Definition at line 146 of file time_evolve.h.

Constructor & Destructor Documentation

mps::ForestRuthSolver::ForestRuthSolver ( const Hamiltonian H,
cdouble  dt 
)

Create a solver for the given nearest neighbor Hamiltonian and time step.

Definition at line 33 of file solver_trotter4.cc.

Member Function Documentation

double mps::ForestRuthSolver::one_step ( CMPS P,
index  Dmax 
)
virtual

Compute next time step.

Given the state $\psi(0)$ represented by P, estimate the state at $\psi(\Delta t)$ within the space of MPS with dimension <= Dmax. P contains the output.

Implements mps::TimeSolver.

Definition at line 44 of file solver_trotter4.cc.