Program Listing for File gcpm_interface.h

Return to documentation for file (environment/plasma/gcpm/gcpm_interface.h)

#pragma once

#include <array>
#include <cmath>
#include <iostream>

#include "lupnt/environment/plasma/core/math_utils.h"
#include "lupnt/environment/plasma/core/user_filepath.h"
#include "lupnt/environment/plasma/env/time_utils.h"
#include "lupnt/environment/plasma/gcpm/constants_gcpm.h"
#include "lupnt/environment/plasma/gcpm/conversions.h"
#include "lupnt/environment/plasma/gcpm/iri_interface.h"
#include "lupnt/environment/plasma/gcpm/ne_iri.h"

// Placeholder for external function implementation
namespace pecsim {

  std::vector<double> gcpm_v24(DateTime datetime, double r, double amlt, double alatr,
                               double akp = -1);

  std::vector<double> gcpm_v24_fortran(DateTime datetime, double r_RE, double amlt, double alatr,
                                       double akp = -1);
}  // namespace pecsim