public class EnergyDensityKernel extends OneParticleKernel
IntegrableModel
. \(f\) is a real-valued test function
of one real variable; this class assumes that it is a Gaussian, namely
\[ \tilde f(p) = \exp\big( - p^2 \sigma^2 / \mu^2 \big),\]
where the width \(\sigma\) can be controlled.Modifier and Type | Field and Description |
---|---|
protected int |
coshPower
The parameter \(n\) associated with the polynomial \(P\), see
EnergyDensityKernel(IntegrableModel, double, double, int, double) . |
protected double |
mass
The mass of the scalar particle.
|
protected IntegrableModel |
model
The integrable model associated with the energy density.
|
protected double |
nu
The parameter \(\nu\) associated with the polynomial \(P\), see
EnergyDensityKernel(IntegrableModel, double, double, int, double) . |
protected double |
sigma
The standard deviation of the Gaussian smearing function
|
Constructor and Description |
---|
EnergyDensityKernel(IntegrableModel model,
double mass,
double nu,
int coshPower,
double sigma)
Construct an energy density kernel for a specific integrable model.
|
Modifier and Type | Method and Description |
---|---|
double |
getMass()
Retrieve the mass \(\mu\) associated with this energy density.
|
IntegrableModel |
getModel()
Retrieve the integrable model associated with this kernel
|
double |
kernelValue(double theta,
double eta)
Evaluates the kernel \( K(\theta,\eta) \) at a given position \( \theta,\eta \).
|
protected double |
smearing(double p)
Return an evaluation of the smearing function, that is, the function \(\tilde f\) in the definition of the kernel.
|
asRealMatrix, checkPlausibility, disableEVCheck, findEigendec, findLowestEigenvalue, findLowestEigenvector, findSpectrum, matrixElement
protected int coshPower
EnergyDensityKernel(IntegrableModel, double, double, int, double)
.protected double mass
protected IntegrableModel model
protected double nu
EnergyDensityKernel(IntegrableModel, double, double, int, double)
.protected double sigma
public EnergyDensityKernel(IntegrableModel model, double mass, double nu, int coshPower, double sigma)
model
- the integrable model to usemass
- the mass \(\mu\) of the particlenu
- parameter \(\nu\) in the polynomial \(P\), see abovecoshPower
- parameter \(n\) in the polynomial \(P\), see abovesigma
- standard deviation \(\sigma\) of the smearing functionpublic double getMass()
public IntegrableModel getModel()
public double kernelValue(double theta, double eta)
OneParticleKernel
kernelValue
in class OneParticleKernel
theta
- first argument of the kerneleta
- second argument of the kernelprotected double smearing(double p)
p
- the argument of the smearing function