6 fOrder(order), fG(std::valarray<double> (g,order*(order+1)/2)), fH(std::valarray<double> (h, order*(order+1) / 2))
29 model.
fG += years *
fG;
30 model.
fH += years *
fH;
34 size_t order = model.
fOrder;
35 std::valarray<double>
g =
fG;
36 std::valarray<double> h =
fH;
37 g.resize(order*(order+1) / 2, 0.0);
38 h.resize(order*(order+1) / 2, 0.0);
40 model.
fG += years *
g;
41 model.
fH += years * h;
ParametricGeoMagneticField Extrapolate(double years, const ParametricGeoMagneticField &baseModel)
Rate-of-change model for spherical harmonics parametrisation of geomagnetic field.
std::valarray< double > fG
ParametricGeoMagChange(size_t order, double g[], double h[])
static ParametricGeoMagChange SV2010_2015()
Named constructor for 2010 to 2015 SV change model.
void Grow(const size_t order)
std::valarray< double > fG
std::valarray< double > fH
Spherical harmonics parametrisation of geomagnetic field.
std::valarray< double > fH