#include <cfl6_eos.h>
Beginning with the Lagrangian:
We can simplify the relevant terms in :
and in :
Using the definition:
and the ansatzes:
for the mean field approximation, we can rewrite the Lagrangian
If we make the definition
Created for Steiner05.
Definition at line 187 of file cfl6_eos.h.
Public Member Functions | |
virtual int | calc_eq_temp_p (quark &u, quark &d, quark &s, double &qq1, double &qq2, double &qq3, double &gap1, double &gap2, double &gap3, double mu3, double mu8, double &n3, double &n8, thermo &qb, const double temper) |
Calculate the EOS. | |
virtual int | integrands (double p, double res[]) |
The momentum integrands. | |
virtual int | test_derivatives (double lmom, double mu3, double mu8, test_mgr &t) |
Check the derivatives specified by eigenvalues(). | |
virtual int | eigenvalues6 (double lmom, double mu3, double mu8, double egv[36], double dedmuu[36], double dedmud[36], double dedmus[36], double dedmu[36], double dedmd[36], double dedms[36], double dedu[36], double dedd[36], double deds[36], double dedmu3[36], double dedmu8[36]) |
Calculate the energy eigenvalues and their derivatives. | |
virtual int | make_matrices (double lmom, double mu3, double mu8, double egv[36], double dedmuu[36], double dedmud[36], double dedmus[36], double dedmu[36], double dedmd[36], double dedms[36], double dedu[36], double dedd[36], double deds[36], double dedmu3[36], double dedmu8[36]) |
Construct the matrices, but don't solve the eigenvalue problem. | |
virtual const char * | type () |
Return string denoting type ("cfl6_eos"). | |
Data Fields | |
double | KD |
The color superconducting 't Hooft coupling (default 0). | |
double | kdlimit |
The absolute value below which the CSC 't Hooft coupling is ignored(default ![]() | |
Protected Member Functions | |
int | set_masses () |
Set the quark effective masses from the gaps and the condensates. | |
Protected Attributes | |
omatrix_cx | iprop6 |
Storage for the inverse propagator. | |
omatrix_cx | eivec6 |
The eigenvectors. | |
omatrix_cx | dipdgapu |
The derivative wrt the ds gap. | |
omatrix_cx | dipdgapd |
The derivative wrt the us gap. | |
omatrix_cx | dipdgaps |
The derivative wrt the ud gap. | |
omatrix_cx | dipdqqu |
The derivative wrt the up quark condensate. | |
omatrix_cx | dipdqqd |
The derivative wrt the down quark condensate. | |
omatrix_cx | dipdqqs |
The derivative wrt the strange quark condensate. | |
ovector | eval6 |
Storage for the eigenvalues. | |
gsl_eigen_hermv_workspace * | w6 |
GSL workspace for the eigenvalue computation. | |
Static Protected Attributes | |
static const int | mat_size = 36 |
The size of the matrix to be diagonalized. | |
Private Member Functions | |
cfl6_eos (const cfl6_eos &) | |
cfl6_eos & | operator= (const cfl6_eos &) |
virtual int calc_eq_temp_p | ( | quark & | u, | |
quark & | d, | |||
quark & | s, | |||
double & | qq1, | |||
double & | qq2, | |||
double & | qq3, | |||
double & | gap1, | |||
double & | gap2, | |||
double & | gap3, | |||
double | mu3, | |||
double | mu8, | |||
double & | n3, | |||
double & | n8, | |||
thermo & | qb, | |||
const double | temper | |||
) | [virtual] |
Calculate the EOS.
Calculate the EOS from the quark condensates. Return the mass gap equations in qq1
, qq2
, qq3
, and the normal gap equations in gap1
, gap2
, and gap3
.
Using fromqq=true
as in nambujl_eos and nambujl_temp_eos does not work here and will return an error.
If all of the gaps are less than gap_limit, then the nambujl_temp_eos::calc_temp_p() is used, and gap1
, gap2
, and gap3
are set to equal u.del
, d.del
, and s.del
, respectively.
Reimplemented from cfl_njl_eos.
virtual int eigenvalues6 | ( | double | lmom, | |
double | mu3, | |||
double | mu8, | |||
double | egv[36], | |||
double | dedmuu[36], | |||
double | dedmud[36], | |||
double | dedmus[36], | |||
double | dedmu[36], | |||
double | dedmd[36], | |||
double | dedms[36], | |||
double | dedu[36], | |||
double | dedd[36], | |||
double | deds[36], | |||
double | dedmu3[36], | |||
double | dedmu8[36] | |||
) | [virtual] |
Calculate the energy eigenvalues and their derivatives.
Given the momentum mom
, and the chemical potentials associated with the third and eighth gluons (mu3
and mu8
), this computes the eigenvalues of the inverse propagator and the assocated derivatives.
Note that this is not the same as cfl_njl_eos::eigenvalues() which returns dedmu
rather dedqqu
.
virtual int make_matrices | ( | double | lmom, | |
double | mu3, | |||
double | mu8, | |||
double | egv[36], | |||
double | dedmuu[36], | |||
double | dedmud[36], | |||
double | dedmus[36], | |||
double | dedmu[36], | |||
double | dedmd[36], | |||
double | dedms[36], | |||
double | dedu[36], | |||
double | dedd[36], | |||
double | deds[36], | |||
double | dedmu3[36], | |||
double | dedmu8[36] | |||
) | [virtual] |
Construct the matrices, but don't solve the eigenvalue problem.
This is used by check_derivatives() to make sure that the derivative entries are right.
Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.
Project hosting provided by
,
O2scl Sourceforge Project Page