ocssw
V2022
|
#include <fstream>
#include <iostream>
#include <sstream>
#include <gsl/gsl_blas.h>
#include <gsl/gsl_linalg.h>
#include <gsl/gsl_matrix_double.h>
#include <string.h>
#include <string>
#include "hawkeye_methods.h"
#include <netcdf>
#include "netcdf.h"
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <math.h>
#include <timeutils.h>
#include <allocate2d.h>
#include "l1c_latlongrid.h"
Go to the source code of this file.
Macros | |
#define | RADEG 57.29577951 |
Functions | |
void | cross_product_double2 (double vector_a[], double vector_b[], double temp[]) |
double | cross_product_norm_double2 (double vector_a[], double vector_b[]) |
int | orb_to_latlon (size_t ix_swt_ini, size_t ix_swt_end, size_t num_gridlines, int nbinx, double *orb_time_tot, orb_array2 *p, orb_array2 *v, double mgv1, double *tmgv1, double *tmgvf, float **lat_gd, float **lon_gd, float **alt, int FirsTerrain) |
int | orb_interp2 (size_t n_orb_rec, size_t sdim, double *torb, orb_array2 *p, orb_array2 *v, double *time, orb_array2 *posi, orb_array2 *veli) |
int | orb_interp (size_t n_orb_rec, size_t sdim, double *torb, orb_array *p, orb_array *v, double *time, orb_array *posi, orb_array *veli) |
int | j2000_to_ecr (int32_t iyr, int32_t idy, double sec, double ecmat[3][3]) |
int | j2000_to_mod (int32_t iyr, int32_t idy, double sec, double j2mod[3][3]) |
int | get_nut (int32_t iyr, int32_t idy, double xnut[3][3]) |
int | ephparms (double t, double &xls, double &gs, double &xlm, double &omega) |
int | nutate (double t, double xls, double gs, double xlm, double omega, double &dpsi, double &eps, double &epsm) |
int | get_ut1 (int32_t iyr, int32_t idy, double &ut1utc) |
int | gha2000 (int32_t iyr, double day, double &gha) |
int | expandEnvVar (std::string *sValue) |
Macro Definition Documentation
◆ RADEG
#define RADEG 57.29577951 |
Definition at line 19 of file hawkeye_methods.cpp.
Function Documentation
◆ cross_product_double2()
void cross_product_double2 | ( | double | vector_a[], |
double | vector_b[], | ||
double | temp[] | ||
) |
Definition at line 25 of file hawkeye_methods.cpp.
◆ cross_product_norm_double2()
double cross_product_norm_double2 | ( | double | vector_a[], |
double | vector_b[] | ||
) |
Definition at line 31 of file hawkeye_methods.cpp.
◆ ephparms()
int ephparms | ( | double | t, |
double & | xls, | ||
double & | gs, | ||
double & | xlm, | ||
double & | omega | ||
) |
Definition at line 432 of file hawkeye_methods.cpp.
◆ expandEnvVar()
|
inline |
Definition at line 571 of file hawkeye_methods.cpp.
◆ get_nut()
int get_nut | ( | int32_t | iyr, |
int32_t | idy, | ||
double | xnut[3][3] | ||
) |
Definition at line 404 of file hawkeye_methods.cpp.
◆ get_ut1()
int get_ut1 | ( | int32_t | iyr, |
int32_t | idy, | ||
double & | ut1utc | ||
) |
Definition at line 491 of file hawkeye_methods.cpp.
◆ gha2000()
int gha2000 | ( | int32_t | iyr, |
double | day, | ||
double & | gha | ||
) |
Definition at line 540 of file hawkeye_methods.cpp.
◆ j2000_to_ecr()
int j2000_to_ecr | ( | int32_t | iyr, |
int32_t | idy, | ||
double | sec, | ||
double | ecmat[3][3] | ||
) |
Definition at line 312 of file hawkeye_methods.cpp.
◆ j2000_to_mod()
int j2000_to_mod | ( | int32_t | iyr, |
int32_t | idy, | ||
double | sec, | ||
double | j2mod[3][3] | ||
) |
Definition at line 369 of file hawkeye_methods.cpp.
◆ nutate()
int nutate | ( | double | t, |
double | xls, | ||
double | gs, | ||
double | xlm, | ||
double | omega, | ||
double & | dpsi, | ||
double & | eps, | ||
double & | epsm | ||
) |
Definition at line 461 of file hawkeye_methods.cpp.
◆ orb_interp()
int orb_interp | ( | size_t | n_orb_rec, |
size_t | sdim, | ||
double * | torb, | ||
orb_array * | p, | ||
orb_array * | v, | ||
double * | time, | ||
orb_array * | posi, | ||
orb_array * | veli | ||
) |
Definition at line 276 of file hawkeye_methods.cpp.
◆ orb_interp2()
int orb_interp2 | ( | size_t | n_orb_rec, |
size_t | sdim, | ||
double * | torb, | ||
orb_array2 * | p, | ||
orb_array2 * | v, | ||
double * | time, | ||
orb_array2 * | posi, | ||
orb_array2 * | veli | ||
) |
Definition at line 240 of file hawkeye_methods.cpp.
◆ orb_to_latlon()
int orb_to_latlon | ( | size_t | ix_swt_ini, |
size_t | ix_swt_end, | ||
size_t | num_gridlines, | ||
int | nbinx, | ||
double * | orb_time_tot, | ||
orb_array2 * | p, | ||
orb_array2 * | v, | ||
double | mgv1, | ||
double * | tmgv1, | ||
double * | tmgvf, | ||
float ** | lat_gd, | ||
float ** | lon_gd, | ||
float ** | alt, | ||
int | FirsTerrain | ||
) |
Definition at line 41 of file hawkeye_methods.cpp.