QCBEC< rank > Class Template Reference

Class designed to represent the quantum system of a Bose-Einstein condensate and all its numerical calculations. Uses other relevant QC objects to achieve this. More...

#include <qcbec.h>

Inheritance diagram for QCBEC< rank >:

QCQuantumSystem< complexType, rank > QC2ComponentBEC< rank > List of all members.

Public Member Functions

Constructors
 QCBEC (void)
 Standard Constructor.
 ~QCBEC (void)
 Standard Destructor.
Input Functions
void setTrapFrequency (parameterType omegaValue)
 Sets the trap frequency.
void setChemicalPotential (parameterType chemValue)
 Sets the chemical potential value.
void setSelfInteraction (parameterType gValue)
 Sets the self-interaction co-efficient of the condensate.
void setHBar (parameterType hbarValue)
 Sets the value for Planck's Constant.
void setMass (parameterType massValue)
 Sets the mass of the boson involved.
void setAngularFrequency (parameterType bigOmegaValue)
 Sets the angular frequency of the rotating trap.
void setWindingNumber (parameterType nValue)
 Sets the winding number of the vortex.
void setDisturbance (parameterType height, int position, int width)
 Sets the parameters of the disturbance to the phase.
Output Functions
parameterType getTrapFrequency ()
 Returns the trap frequency.
parameterType getChemicalPotential ()
 Returns the chemical potential of the condensate.
parameterType getSelfInteraction ()
 Returns the self-interaction co-efficient of the condensate.
parameterType getHBar ()
 Returns the value for Planck's Constant.
parameterType getMass ()
 Returns the mass of the boson involved.
parameterType getAngularFrequency ()
 Returns the angular frequency of the rotating trap.
parameterType getWindingNumber ()
 Returns the winding number of the vortex.
void getDisturbance (parameterType &height, int &position, int &width)
 Gets the parameters of the disturbance to the phase.
Physical Operations
virtual void windPhase ()
 Applies Phase Winding to the phase of the condensate.
virtual void constantPhase ()
 Applies Constant Phase value to the phase of the condensate.
virtual void randomPhase ()
 Applies random phase values to the phase of the condensate.
virtual void applyPhaseDisturbance ()
 Applies a phase disturbance (of type II, see the QCPhase object) to the condensate.
virtual void evolve (bool forwards)
 Evolves the condensate one timestep according to the parameters stored. Evolution is either forward or backward depending on the boolean value of "forwards".
virtual void setupConstant ()
 Sets up a constant valued condensate according to the parameters stored. Uses Fixed Point Method.
virtual void setupSteadyState ()
 Sets up a steady state solution of the condensate according to the parameters stored. Uses Fixed Point Method.
virtual void setupVortexSteadyState ()
 Sets up a vortex steady state solution of the condensate according to the parameters stored. Uses Fixed Point Method.
virtual void setupSteadyStateGS ()
 Sets up a steady state solution of the condensate according to the parameters stored. Uses Gauss-Seidel Method.
virtual void setupSteadyStateFSI ()
 Sets up a steady state solution of the condensate according to the parameters stored. Uses Fast Semi-Implicit Method.
virtual void writeResults ()
 Writes the Probability Density and the Phase of the Condensate.

Protected Attributes

QCPhase Phase
 Structure used to manipulate the phase of the field.
QCComplexField< rank > OrderParameter
 Object representing the Order Parameter.

Detailed Description

template<int rank>
class QCBEC< rank >

Class designed to represent the quantum system of a Bose-Einstein condensate and all its numerical calculations. Uses other relevant QC objects to achieve this.

Author:
Shekhar S. Chandra

Definition at line 40 of file qcbec.h.


The documentation for this class was generated from the following file:
Generated on Sat May 13 13:22:49 2006 for Quantum Construct (qC++) by  doxygen 1.4.6-NO