SpawnAdiabaticPropagator

About the SpawnAdiabaticPropagator class

The WaveBlocks Project

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

Inheritance diagram

Inheritance diagram of SpawnAdiabaticPropagator

Class documentation

class WaveBlocks.SpawnAdiabaticPropagator(propagator, potential, packet, leading_component, parameters)

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

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

Get the number of packets \Psi_n taking part in the simulation.

Returns:The number of packets currently taking part in the simulation.
get_potential()
Returns:The MatrixPotential instance used for time propagation.
get_wavepackets(packet=None)

Retrieve 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\rangle has got.

oracle = None

The condition which determines when to spawn.

packets = None

The Hagedorn wavepackets.

potential = None

The potential V\left(x\right) the packet feels.

propagate(time)

Given the wavepacket \Psi at time t compute the propagated wavepacket at time t + \tau. We perform exactly one timestep \tau here. At every timestep we check the spawning condition.

should_spwan()

Check if there is a reason to spawn a new wavepacket.

spawn(info)

Really spawn the new wavepackets \tilde{\Psi}. This method appends the new HagedornWavepacket instances to the list packets of packets.

Table Of Contents

Previous topic

SpawnConditionFactory

Next topic

SpawnNonAdiabaticPropagator

This Page