Removed deprecated LNT0 and LNRHO0 defines, now the actual configuration parameters are used (AC_lnrho0 and AC_lnT0). Also accidental autoformatting again, there seems to be stray spaces before linebreaks in some files which get automatically removed by my text editor
This commit is contained in:
@@ -20,6 +20,9 @@ uniform Scalar dsx;
|
|||||||
uniform Scalar dsy;
|
uniform Scalar dsy;
|
||||||
uniform Scalar dsz;
|
uniform Scalar dsz;
|
||||||
|
|
||||||
|
uniform Scalar lnT0;
|
||||||
|
uniform Scalar lnrho0;
|
||||||
|
|
||||||
uniform int nx_min;
|
uniform int nx_min;
|
||||||
uniform int ny_min;
|
uniform int ny_min;
|
||||||
uniform int nz_min;
|
uniform int nz_min;
|
||||||
@@ -66,7 +69,7 @@ continuity(in Vector uu, in Scalar lnrho) {
|
|||||||
Vector
|
Vector
|
||||||
momentum(in Vector uu, in Scalar lnrho, in Scalar ss, in Vector aa) {
|
momentum(in Vector uu, in Scalar lnrho, in Scalar ss, in Vector aa) {
|
||||||
const Matrix S = stress_tensor(uu);
|
const Matrix S = stress_tensor(uu);
|
||||||
const Scalar cs2 = cs2_sound * exp(gamma * value(ss) / cp_sound + (gamma - 1) * (value(lnrho) - LNRHO0));
|
const Scalar cs2 = cs2_sound * exp(gamma * value(ss) / cp_sound + (gamma - 1) * (value(lnrho) - lnrho0));
|
||||||
const Vector j = (Scalar(1.) / mu0) * (gradient_of_divergence(aa) - laplace_vec(aa)); // Current density
|
const Vector j = (Scalar(1.) / mu0) * (gradient_of_divergence(aa) - laplace_vec(aa)); // Current density
|
||||||
const Vector B = curl(aa);
|
const Vector B = curl(aa);
|
||||||
//TODO: DOES INTHERMAL VERSTION INCLUDE THE MAGNETIC FIELD?
|
//TODO: DOES INTHERMAL VERSTION INCLUDE THE MAGNETIC FIELD?
|
||||||
@@ -150,8 +153,8 @@ induction(in Vector uu, in Vector aa) {
|
|||||||
#if LENTROPY
|
#if LENTROPY
|
||||||
Scalar
|
Scalar
|
||||||
lnT( in Scalar ss, in Scalar lnrho) {
|
lnT( in Scalar ss, in Scalar lnrho) {
|
||||||
const Scalar lnT = LNT0 + gamma * value(ss) / cp_sound +
|
const Scalar lnT = lnT0 + gamma * value(ss) / cp_sound +
|
||||||
(gamma - Scalar(1.)) * (value(lnrho) - LNRHO0);
|
(gamma - Scalar(1.)) * (value(lnrho) - lnrho0);
|
||||||
return lnT;
|
return lnT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -543,11 +543,6 @@ normalized(const AcReal3& vec)
|
|||||||
return inv_len * vec;
|
return inv_len * vec;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Note: LNT0 and LNRHO0 must be set very carefully: if the magnitude is different that other values
|
|
||||||
// in the mesh, then we will inherently lose precision
|
|
||||||
#define LNT0 (AcReal(0.0))
|
|
||||||
#define LNRHO0 (AcReal(0.0))
|
|
||||||
|
|
||||||
#define H_CONST (AcReal(0.0))
|
#define H_CONST (AcReal(0.0))
|
||||||
#define C_CONST (AcReal(0.0))
|
#define C_CONST (AcReal(0.0))
|
||||||
|
|
||||||
|
@@ -553,11 +553,6 @@ normalized(const ModelVector& vec)
|
|||||||
return inv_len * vec;
|
return inv_len * vec;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Note: LNT0 and LNRHO0 must be set very carefully: if the magnitude is different that other values
|
|
||||||
// in the mesh, then we will inherently lose precision
|
|
||||||
#define LNT0 (ModelScalar(0.0))
|
|
||||||
#define LNRHO0 (ModelScalar(0.0))
|
|
||||||
|
|
||||||
#define H_CONST (ModelScalar(0.0))
|
#define H_CONST (ModelScalar(0.0))
|
||||||
#define C_CONST (ModelScalar(0.0))
|
#define C_CONST (ModelScalar(0.0))
|
||||||
|
|
||||||
@@ -571,9 +566,10 @@ momentum(const ModelVectorData& uu, const ModelScalarData& lnrho
|
|||||||
{
|
{
|
||||||
#if LENTROPY
|
#if LENTROPY
|
||||||
const ModelMatrix S = stress_tensor(uu);
|
const ModelMatrix S = stress_tensor(uu);
|
||||||
const ModelScalar cs2 = get(AC_cs2_sound) * expl(get(AC_gamma) * value(ss) / get(AC_cp_sound) +
|
const ModelScalar cs2 = get(AC_cs2_sound) *
|
||||||
(get(AC_gamma) - 1) * (value(lnrho) - LNRHO0));
|
expl(get(AC_gamma) * value(ss) / get(AC_cp_sound) +
|
||||||
const ModelVector j = (ModelScalar(1.) / get(AC_mu0)) *
|
(get(AC_gamma) - 1) * (value(lnrho) - get(AC_lnrho0)));
|
||||||
|
const ModelVector j = (ModelScalar(1.) / get(AC_mu0)) *
|
||||||
(gradient_of_divergence(aa) - laplace_vec(aa)); // Current density
|
(gradient_of_divergence(aa) - laplace_vec(aa)); // Current density
|
||||||
const ModelVector B = curl(aa);
|
const ModelVector B = curl(aa);
|
||||||
const ModelScalar inv_rho = ModelScalar(1.) / expl(value(lnrho));
|
const ModelScalar inv_rho = ModelScalar(1.) / expl(value(lnrho));
|
||||||
@@ -593,9 +589,8 @@ momentum(const ModelVectorData& uu, const ModelScalarData& lnrho
|
|||||||
const ModelMatrix S = stress_tensor(uu);
|
const ModelMatrix S = stress_tensor(uu);
|
||||||
|
|
||||||
//#if LENTROPY
|
//#if LENTROPY
|
||||||
//const ModelScalar lnrho0 = 1; // TODO correct lnrho0
|
|
||||||
const ModelScalar cs02 = get(AC_cs2_sound); // TODO better naming
|
const ModelScalar cs02 = get(AC_cs2_sound); // TODO better naming
|
||||||
const ModelScalar cs2 = cs02;// * expl(get(AC_gamma) * value(ss) / get(AC_cp_sound) + (get(AC_gamma)-ModelScalar(1.l)) * (value(lnrho) - lnrho0));
|
const ModelScalar cs2 = cs02;// * expl(get(AC_gamma) * value(ss) / get(AC_cp_sound) + (get(AC_gamma)-ModelScalar(1.l)) * (value(lnrho) - get(AC_lnrho0)));
|
||||||
|
|
||||||
mom = -mul(gradients(uu), value(uu)) -
|
mom = -mul(gradients(uu), value(uu)) -
|
||||||
cs2 * ((ModelScalar(1.) / get(AC_cp_sound)) * gradient(ss) + gradient(lnrho)) +
|
cs2 * ((ModelScalar(1.) / get(AC_cp_sound)) * gradient(ss) + gradient(lnrho)) +
|
||||||
@@ -642,8 +637,8 @@ induction(const ModelVectorData& uu, const ModelVectorData& aa)
|
|||||||
static inline ModelScalar
|
static inline ModelScalar
|
||||||
lnT(const ModelScalarData& ss, const ModelScalarData& lnrho)
|
lnT(const ModelScalarData& ss, const ModelScalarData& lnrho)
|
||||||
{
|
{
|
||||||
const ModelScalar lnT = LNT0 + get(AC_gamma) * value(ss) / get(AC_cp_sound) +
|
const ModelScalar lnT = get(AC_lnT0) + get(AC_gamma) * value(ss) / get(AC_cp_sound) +
|
||||||
(get(AC_gamma) - ModelScalar(1.)) * (value(lnrho) - LNRHO0);
|
(get(AC_gamma) - ModelScalar(1.)) * (value(lnrho) - get(AC_lnrho0));
|
||||||
return lnT;
|
return lnT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user