|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mbari.model.solar.FrouinExtended
Test program for subroutine to calculate clear-sky solar irradiance at the surface at the SeaWiFS wavelengths (412, 443, 490, 510, 555, 670 nm). Fortran source code can be found at: http://genius.ucsd.edu/~john/SeaWiFS_dir/ssi.f
| Constructor Summary | |
FrouinExtended()
|
|
| Method Summary | |
static double[] |
calcSurfSolIrrad(double[] wl,
int year,
int month,
int day,
double time,
double lat,
double lon)
|
static double[] |
calcSurfSolIrrad(double[] wl,
int year,
int month,
int day,
double time,
double lat,
double lon,
double TauA865,
double Angstrom,
double Dobson)
This subroutine calculates the incoming clear-sky solar irradiance just above the surface at SeaWiFS wavelengths (412, 443, 490, 510, 555, 670 nm), using this equation: E = E0 * ESfactor * COS(SolZen) * TransG * TransA / (1 - (Sa * As)) where: E0 = extra-terrestrial solar irradiance (mW/cm^2/um) ESfactor = Earth-Sun distance factor SolZen = solar zenith angle (deg). |
static double[] |
calcSurfSolIrrad(double[] wl,
long UTC,
double lat,
double lon)
|
static int |
dayNumber(int jday,
int month,
int ia)
subroutine day_number(jday,month,ia,j) |
static double |
estimDobson(int month,
double lat)
Estimate Dobson units from climatology, given the month and latitude. |
static double[] |
getE0(double[] lambda)
|
static double[] |
getKO3(double[] lambda)
|
static void |
main(java.lang.String[] args)
|
static double |
mod(double x,
double y)
|
static double[] |
posFft(int j,
double tu,
double xlon,
double xlat)
subroutine pos_fft (j,tu,xlon,xlat,asol,phi0) parameter (pi=3.14159265,fac=pi/180.) solar position (zenithal angle asol,azimuthal angle phi0 in degrees) j is the day number in the year mean solar time (heure decimale) |
static double[] |
posSol(int month,
int jday,
double tu,
double xlon,
double xlat)
Subroutine from 6S package to get Sun position |
static int |
sign(double x)
|
static void |
testFrouinExtended()
|
static double |
varSol(int jday,
int month)
Subroutine from 6S package to get Earth-Sun distance correction calculation of the variability of the solar constant during the year. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public FrouinExtended()
| Method Detail |
public static void main(java.lang.String[] args)
public static double[] calcSurfSolIrrad(double[] wl,
int year,
int month,
int day,
double time,
double lat,
double lon,
double TauA865,
double Angstrom,
double Dobson)
public static double[] calcSurfSolIrrad(double[] wl,
long UTC,
double lat,
double lon)
public static double[] calcSurfSolIrrad(double[] wl,
int year,
int month,
int day,
double time,
double lat,
double lon)
public static double varSol(int jday,
int month)
public static double[] posSol(int month,
int jday,
double tu,
double xlon,
double xlat)
public static double mod(double x,
double y)
public static int sign(double x)
public static int dayNumber(int jday,
int month,
int ia)
public static double[] posFft(int j,
double tu,
double xlon,
double xlat)
public static double estimDobson(int month,
double lat)
public static void testFrouinExtended()
public static double[] getE0(double[] lambda)
public static double[] getKO3(double[] lambda)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||