5#ifndef SEVN_LAMBDA_NANJING_H
6#define SEVN_LAMBDA_NANJING_H
101 std::vector<double> y_vec = {y1,y2};
164 double operator() (
unsigned int Phase,
double Mzams,
double Z,
double Radius,
double Menv,
double lambda_th);
175 double wM [2] = {0., 0.};
#define _UNUSED
Definition: BinaryProperty.h:20
Definition: lambda_base.h:19
Definition: lambda_nanjing.h:153
void find_interpolators(double Mzams)
Definition: lambda_nanjing.cpp:998
double Mzams_cache
Definition: lambda_nanjing.h:168
Lambda_Nanjing_interpolator(_UNUSED const IO *io)
Definition: lambda_nanjing.h:158
static std::vector< double > Mzams_list
Definition: lambda_nanjing.h:167
Lambda_Nanjing_interpolator()
Definition: lambda_nanjing.h:156
double wM[2]
Definition: lambda_nanjing.h:175
double operator()(const Star *s) override
Definition: lambda_nanjing.cpp:1014
double Mzams_interpolators[2]
Definition: lambda_nanjing.h:174
double Z_cache
Definition: lambda_nanjing.h:168
Lambda_Nanjing_interpolator(_UNUSED const Star *s)
Definition: lambda_nanjing.h:157
Definition: lambda_nanjing.h:51
virtual coeff_status set_coeff_AGB(double Mzams, double Z, double Radius)
Definition: lambda_nanjing.cpp:577
Lambda_Nanjing(_UNUSED const IO *io)
Definition: lambda_nanjing.h:56
std::vector< double > coeff_lambdab
Definition: lambda_nanjing.h:107
virtual ~Lambda_Nanjing()=default
virtual double lambda_Giant(const Star *s)
Definition: lambda_nanjing.cpp:935
virtual coeff_status set_coeff_Giant(double Mzams, double Z, double Radius)
Definition: lambda_nanjing.cpp:9
static constexpr unsigned int COEF_SET
Definition: lambda_nanjing.h:127
virtual double lambda_Giant(_UNUSED double Mzams, _UNUSED double Z, _UNUSED double Radius, _UNUSED double Menv, _UNUSED double lambda_th)
double operator()(const Star *s) override
Definition: lambda_nanjing.cpp:976
int reset()
Definition: lambda_nanjing.h:116
virtual double lambda_Cheb(const Star *s)
Definition: lambda_nanjing.cpp:945
virtual double lambda_pureHe(_UNUSED double Mzams, _UNUSED double Z, _UNUSED double Radius, _UNUSED double Menv, _UNUSED double lambda_th)
virtual double lambda_pureHe(const Star *s)
Definition: lambda_nanjing.cpp:965
double lambda_estimate(double lambda_th)
Definition: lambda_nanjing.h:135
virtual coeff_status set_coeff_Cheb(double Mzams, double Z, double Radius)
Definition: lambda_nanjing.cpp:286
virtual double lambda_Cheb(_UNUSED double Mzams, _UNUSED double Z, _UNUSED double Radius, _UNUSED double Menv, _UNUSED double lambda_th)
sevnstd::SevnLogging svlog
Definition: lambda_nanjing.h:106
std::vector< double > maxBG
Definition: lambda_nanjing.h:109
Lambda_Nanjing()
Definition: lambda_nanjing.h:54
virtual double lambda_AGB(_UNUSED double Mzams, _UNUSED double Z, _UNUSED double Radius, _UNUSED double Menv, _UNUSED double lambda_th)
unsigned int coeff_status
Definition: lambda_nanjing.h:82
static constexpr unsigned int COEF_NOT_SET
Definition: lambda_nanjing.h:128
std::vector< double > fitting_equation(double x)
Definition: lambda_nanjing.h:92
const double ZpopI
Definition: lambda_nanjing.h:126
std::vector< double > coeff_lambdag
Definition: lambda_nanjing.h:108
Lambda_Nanjing(_UNUSED const Star *s)
Definition: lambda_nanjing.h:55
std::vector< double > lambdaBG
Definition: lambda_nanjing.h:110
virtual double lambda_AGB(const Star *s)
Definition: lambda_nanjing.cpp:955
Definition: property.h:881
Definition: property.h:697