NASA Logo
Ocean Color Science Software

ocssw V2022
calc_par.c File Reference
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <timeutils.h>
#include "genutils.h"
#include "l12_proto.h"
#include "l2_struc.h"
#include "par_utils.h"
Include dependency graph for calc_par.c:

Go to the source code of this file.

Functions

void calc_scalar_inst_par (l2str *l2rec, int ip, float par_above_ins, float *par_scalar_ins)
 
void calc_scalar_par_mean_cosine (l2str *l2rec, int ip, float par_above, float par_c, float *scalar_par, float *mean_cosine)
 
float calc_par (l2str *l2rec, int ip, int nbands, float *Lt, float taua, float angstrom, float *wl, float *fo, float *ko3, float *taumolbar)
 
float calc_par_impl_of_2023 (l2str *l2rec, int ip, int nbands, float *Lt, float taua, float angstrom, float *wl, float *fo, float *ko3, float *taumolbar, float *parb, float *parc)
 

Variables

luts_par luts_data
 
float * grid_ozone [2]
 
float * grid_watvap [2]
 
float * grid_tg [4]
 
float * grid_td [4]
 
float * grid_rho [6]
 
float * grid_scalar_par [3]
 
float * grid_scalar_inst_par [3]
 
const float A = 8.435e-03
 
const float B = -1.225e-04
 
const float C = 1.40e-04
 
float Ps0 = EARTH_SURF_PRESSURE
 
const float delta = 0.0095
 
const float Gamma0 = 1.f / 3.f
 
const size_t N_5nm = 60
 
const float F0_5nm []
 
const float wl_5nm []
 
float * par_planar_a_inst
 
float * par_planar_b_inst
 

Function Documentation

◆ calc_par()

float calc_par ( l2str *  l2rec,
int  ip,
int  nbands,
float *  Lt,
float  taua,
float  angstrom,
float *  wl,
float *  fo,
float *  ko3,
float *  taumolbar 
)

Definition at line 192 of file calc_par.c.

◆ calc_par_impl_of_2023()

float calc_par_impl_of_2023 ( l2str *  l2rec,
int  ip,
int  nbands,
float *  Lt,
float  taua,
float  angstrom,
float *  wl,
float *  fo,
float *  ko3,
float *  taumolbar,
float *  parb,
float *  parc 
)

*fo_bar / 3600;

*fo_bar / 3600;

Definition at line 613 of file calc_par.c.

◆ calc_scalar_inst_par()

void calc_scalar_inst_par ( l2str *  l2rec,
int  ip,
float  par_above_ins,
float *  par_scalar_ins 
)

Definition at line 123 of file calc_par.c.

◆ calc_scalar_par_mean_cosine()

void calc_scalar_par_mean_cosine ( l2str *  l2rec,
int  ip,
float  par_above,
float  par_c,
float *  scalar_par,
float *  mean_cosine 
)

Definition at line 160 of file calc_par.c.

Variable Documentation

◆ A

const float A = 8.435e-03

Definition at line 100 of file calc_par.c.

◆ B

const float B = -1.225e-04

Definition at line 101 of file calc_par.c.

◆ C

const float C = 1.40e-04

Definition at line 102 of file calc_par.c.

◆ delta

const float delta = 0.0095

Definition at line 104 of file calc_par.c.

◆ F0_5nm

const float F0_5nm[]
Initial value:
= {163.33, 167.94, 174.72, 175.26, 170.75, 159.98, 163.31, 177.76, 186.23, 199.60,
204.19, 203.33, 202.92, 200.22, 200.56, 204.09, 197.04, 190.83, 195.62, 193.83,
191.92, 193.99, 188.39, 181.65, 183.47, 188.85, 190.71, 187.82, 186.81, 187.72,
187.50, 185.28, 183.95, 184.37, 185.20, 185.36, 184.33, 180.52, 178.12, 177.98,
176.71, 175.58, 171.55, 170.52, 169.82, 167.42, 166.57, 165.00, 163.21, 160.81,
155.44, 153.10, 155.10, 154.64, 152.72, 150.99, 148.61, 146.63, 145.06, 142.50}

Definition at line 107 of file calc_par.c.

◆ Gamma0

const float Gamma0 = 1.f / 3.f

Definition at line 105 of file calc_par.c.

◆ grid_ozone

float* grid_ozone[2]

Definition at line 90 of file calc_par.c.

◆ grid_rho

float * grid_rho[6]

Definition at line 92 of file calc_par.c.

◆ grid_scalar_inst_par

float* grid_scalar_inst_par[3]

Definition at line 94 of file calc_par.c.

◆ grid_scalar_par

float* grid_scalar_par[3]

Definition at line 93 of file calc_par.c.

◆ grid_td

float * grid_td[4]

Definition at line 92 of file calc_par.c.

◆ grid_tg

float* grid_tg[4]

Definition at line 92 of file calc_par.c.

◆ grid_watvap

float* grid_watvap[2]

Definition at line 91 of file calc_par.c.

◆ luts_data

luts_par luts_data

Definition at line 89 of file calc_par.c.

◆ N_5nm

const size_t N_5nm = 60

Definition at line 106 of file calc_par.c.

◆ par_planar_a_inst

float* par_planar_a_inst

Definition at line 38 of file get_par.c.

◆ par_planar_b_inst

float * par_planar_b_inst

Definition at line 611 of file calc_par.c.

◆ Ps0

float Ps0 = EARTH_SURF_PRESSURE

Definition at line 103 of file calc_par.c.

◆ wl_5nm

const float wl_5nm[]
Initial value:
= {402.5, 407.5, 412.5, 417.5, 422.5, 427.5, 432.5, 437.5, 442.5, 447.5, 452.5, 457.5,
462.5, 467.5, 472.5, 477.5, 482.5, 487.5, 492.5, 497.5, 502.5, 507.5, 512.5, 517.5,
522.5, 527.5, 532.5, 537.5, 542.5, 547.5, 552.5, 557.5, 562.5, 567.5, 572.5, 577.5,
582.5, 587.5, 592.5, 597.5, 602.5, 607.5, 612.5, 617.5, 622.5, 627.5, 632.5, 637.5,
642.5, 647.5, 652.5, 657.5, 662.5, 667.5, 672.5, 677.5, 682.5, 687.5, 692.5, 697.5}

Definition at line 114 of file calc_par.c.