1 #ifndef time_integration_h
2 #define time_integration_h
17 inline timing(
const double _tf,
const double _dtmin,
const double _dtmax)
46 double t_tilde = _dt /
TAUR;
47 prefactor = (1. + t_tilde * abs(log( t_tilde)))*THETA*
dt;
55 const Eigen::Ref<
const Eigen::Matrix<double,NPI,1>> alpha_g,
56 const Eigen::Ref<Eigen::Matrix<double,NPI,1>> uHeff)
const
58 Eigen::Matrix<double,NPI,1> a_eff = alpha_g;
61 for(
int npi=0;npi<
NPI;npi++)
63 const double alpha = alpha_g(npi);
64 const double M = 2. * alpha * r /
dt;
65 const double h = uHeff(npi);
69 a_eff(npi) = alpha*(1.+r);
71 a_eff(npi) = alpha +
dt / 2. * h;
76 a_eff(npi) = alpha/(1.+r);
78 a_eff(npi) = alpha / (1. -
dt / (2. * alpha) * h);
92 inline double get_t()
const {
return t; }
101 inline void set_t(
const double _t) {
t = _t; }
Definition: time_integration.h:13
void set_dt(const double _dt)
Definition: time_integration.h:43
const double DTMIN
Definition: time_integration.h:27
void set_t(const double _t)
Definition: time_integration.h:101
double get_dt_phys() const
Definition: time_integration.h:39
double get_t() const
Definition: time_integration.h:92
const double TAUR
Definition: time_integration.h:105
void inc_t()
Definition: time_integration.h:89
timing(const double _tf, const double _dtmin, const double _dtmax)
Definition: time_integration.h:17
bool is_dt_TooSmall() const
Definition: time_integration.h:86
const double DTMAX
Definition: time_integration.h:30
double get_dt() const
Definition: time_integration.h:36
double dt
Definition: time_integration.h:111
double t
Definition: time_integration.h:108
double get_t_phys() const
Definition: time_integration.h:95
const double tf
Definition: time_integration.h:24
double get_TAUR() const
Definition: time_integration.h:98
double prefactor
Definition: time_integration.h:114
Eigen::Matrix< double, NPI, 1 > get_alpha_eff(const Eigen::Ref< const Eigen::Matrix< double, NPI, 1 >> alpha_g, const Eigen::Ref< Eigen::Matrix< double, NPI, 1 >> uHeff) const
Definition: time_integration.h:54
double get_prefactor(void) const
Definition: time_integration.h:33
constexpr int NPI
Definition: tetra.h:51