DickeModel.ClassicalLMG

For examples of usage, go to Examples for ClassicalLMG.

DickeModel.ClassicalLMG.ClassicalLMGSystemType
struct ClassicalLMGSystem <: ClassicalSystems.ClassicalSystem

Subtype of ClassicalSystems.ClassicalSystem which represents the classical LMG model with the given parameters $Ω$ and $ξ$. See Eq. (2) of Ref. [12]. To generate this struct, use the constructor

    ClassicalLMGSystem(;Ω::Real,ξ::Real)

For example, system = ClassicalLMGSystem(Ω=1, ξ=1).

This struct may be passed to all functions in this module that require an instance of ClassicalLMG.ClassicalLMGSystem, as well as functions in other modules that require the abstract ClassicalSystems.ClassicalSystem, such as ClassicalSystems.integrate.

source

Phase space

DickeModel.ClassicalLMG.PointFunction
function Point(;Q::Real,P::Real)

Returns the list [Q,P]

source
function Point(system::ClassicalLMGSystem;
    Q::Real,
    ϵ::Real,
    sgn::Union{typeof(-),typeof(+)} = +)

Returns a list [Q,P], where P is calculated with P_of_ϵ. If there are no solutions for $P$, an error is raised.

source

Roots in $P$

DickeModel.ClassicalLMG.discriminant_of_P_solutionFunction
function discriminant_of_P_solution(system::ClassicalLMGSystem,Q::Real,ϵ::Real)

Returns the discriminant of the second degree equation in $P$ given by

\[ h_\text{cl}(Q,P)=\epsilon,\]

where $h_\text{cl}$ is given by Eq. (2) of Ref. [12].

Arguments

  • system should be generated with ClassicalLMGSystem.
  • Q and ϵ are the values of $Q$ and $\epsilon$, respectively.
source
DickeModel.ClassicalLMG.P_of_ϵFunction
function P_of_ϵ(system::ClassicalLMGSystem;
    Q::Real,
    ϵ::Real,
    sgn::Union{typeof(-),typeof(+)}=+,
    returnNaNonError::Bool=true)

Returns the solutions $P_\pm$ of the second degree equation in $P$ given by

\[ h_\text{cl}(Q,P)=\epsilon,\]

where $h_\text{cl}$ is given by Eq. (2) of Ref. [12].

Arguments

Keyword arguments

  • Q and ϵ are values of $Q$ and $\epsilon$, respectively.
  • sgn is + for $P_+$ and - for $P_-$
  • If returnNaNonError is true, then NaN is returned if there are no solutions. If it is false, and error is raised.
source
DickeModel.ClassicalLMG.PointMethod
function Point(system::ClassicalLMGSystem;
    Q::Real,
    ϵ::Real,
    sgn::Union{typeof(-),typeof(+)} = +)

Returns a list [Q,P], where P is calculated with P_of_ϵ. If there are no solutions for $P$, an error is raised.

source

Energy minimizing

DickeModel.ClassicalLMG.minimum_ϵ_forFunction
function minimum_ϵ_for(system::ClassicalLMGSystem;
    Q::Union{Real,Nothing}=nothing,
    P::Union{Real,Nothing}=nothing)

Returns the minimum energy $\epsilon$ when constraining the system to one fixed value of the coordinates $Q$ or $P$.

Arguments

Keyword arguments

  • You may pass either $P$ or $Q$.
source