NASA Logo
Ocean Color Science Software

ocssw V2022
hawkeye_methods.cpp File Reference
#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"
Include dependency graph for hawkeye_methods.cpp:

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()

int expandEnvVar ( std::string sValue)
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.