HagedornPropagatorInhomogeneous

About the HagedornPropagatorInhomogeneous class

The WaveBlocks Project

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

Inheritance diagram

Inheritance diagram of HagedornPropagatorInhomogeneous

Class documentation

class WaveBlocks.HagedornPropagatorInhomogeneous(potential, packet, parameters)

This class can numerically propagate given initial values \Psi in a potential V(x). The propagation is done for a given set of inhomogeneous 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 HagedornWavepacketInhomogeneous 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. At the moment we do not use any codata here.

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

HagedornPropagator

Next topic

SimulationLoop

This Page