HagedornPropagator

About the HagedornPropagator class

The WaveBlocks Project

@author: R. Bourquin @copyright: Copyright (C) 2010, 2011, 2012 R. Bourquin @license: Modified BSD License

Inheritance diagram

Inheritance diagram of HagedornPropagator

Class documentation

class WaveBlocks.HagedornPropagator(potential, packet, leading_component, parameters)

This class can numerically propagate given initial values \Psi in a potential V(x). The propagation is done for a given set of homogeneous Hagedorn wavepackets neglecting interaction.

get_number_components()
Returns:The number N of components \Phi_i of \Psi.
get_potential()

Returns the potential used for time propagation.

Returns:A MatrixPotential instance.
get_wavepackets(packet=0)

Return the wavepackets taking part in the simulation.

Parameters:packet (Integer) – The number of a single packet that is to be returned.
Returns:A list of HagedornWavepacket instances that represents the current wavepackets.
number_components = None

Number N of components the wavepacket \Psi has got.

packets = None

A list of Hagedorn wavepackets \Psi together with some codata like the leading component \chi which is the index of the eigenvalue \lambda_\chi of the potential V that is responsible for propagating the Hagedorn parameters.

potential = None

The potential V(x) the packet(s) feel.

propagate()

Given the wavepacket \Psi at time t compute the propagated wavepacket at time t + \tau. We perform exactly one timestep \tau here.

set_wavepackets(packetlist)

Set the wavepackets that the propagator will propagate.

Parameters:packetlist – A list of new wavepackets to propagate.

Table Of Contents

Previous topic

FourierPropagator

Next topic

HagedornPropagatorInhomogeneous

This Page