ReFRACtor
FullPhysics Namespace Reference

Contains classes to abstract away details in various Spurr Radiative Transfer software. More...

Namespaces

 OldConstant
 Contains useful constants.
 
 units
 Define various units.
 

Classes

class  Absco
 This class is used to read the absco tables. More...
 
class  AbscoHdf
 This class is used to read the absco tables. More...
 
class  AbscoInterpolator
 This is a helper class that calculates the absorption cross section for a fixed set of Pressure, Temperature, and Broadner VMR (e.g. More...
 
class  Absorber
 This class maintains the absorber portion of the state. More...
 
class  AbsorberAbsco
 This class maintains the absorber portion of the state. More...
 
class  AbsorberAbscoOutput
 This registers the portions of the Absorber class that should be written as output. More...
 
class  AbsorberVmr
 This gives the Gas Absorber Volumn mixing ratio for a single gas. More...
 
class  AbsorberVmrFixedLevel
 This class maps the state vector to the absorber VMR on each level. More...
 
class  AbsorberVmrFixedLevelOutput
 This registers the portions of the AbsorberVmrFixedLevel class that should be written as output. More...
 
class  AbsorberVmrFixedLevelScaled
 This class maps the state vector to the absorber VMR on each level. More...
 
class  AbsorberVmrFixedLevelScaledOutput
 This registers the portions of the AbsorberVmrFixedLevel class that should be written as output. More...
 
class  AbsorberVmrImpBase
 As a design principle, we have each base class with the absolutely minimum interface needed for use from the rest of the system. More...
 
class  AbsorberVmrLevel
 This class maps the state vector to the absorber VMR on each level. More...
 
class  AbsorberVmrLevelOutput
 This registers the portions of the AbsorberVmrLevel class that should be written as output. More...
 
class  AbsorberVmrLevelScaled
 This class maps the state vector to the absorber VMR on each level. More...
 
class  AbsorberVmrLevelScaledOutput
 This registers the portions of the AbsorberVmrLevelScaled class that should be written as output. More...
 
class  AbsorberVmrMet
 This class maps the state vector to the absorber VMR on each level. More...
 
class  AbsorberVmrMetOutput
 This registers the portions of the AbsorberVmrMet class that should be written as output. More...
 
class  AbsorberVmrScaled
 This class maps the state vector to the absorber VMR on each level. More...
 
class  AccumulatedTimer
 This is a simple timer class that can be used to accumulate the time spent in multiple calls to a function. More...
 
class  Aerosol
 This class maintains the aerosol portion of the state. More...
 
class  AerosolAodOutput
 This registers the portions of the Aerosol class that should be written as output. More...
 
class  AerosolConsolidatedOutput
 This registers the portions of the Aerosol class that should be written as output. More...
 
class  AerosolExtinction
 This class maps the state vector to the aerosol extinction on each level. More...
 
class  AerosolExtinctionImpBase
 As a design principle, we have each base class with the absolutely minimum interface needed for use from the rest of the system. More...
 
class  AerosolExtinctionLinear
 This class maps the state vector to the aerosol extinction on each level. More...
 
class  AerosolExtinctionLog
 This class maps the state vector to the aerosol extinction on each level. More...
 
class  AerosolOptical
 Implementation of Aerosol. More...
 
class  AerosolParamOutput
 This registers the coefficients used for classes that inherits from AerosolExtinctionBaseImp. More...
 
class  AerosolProperty
 This gives the Aerosol properties for an Aerosol. More...
 
class  AerosolPropertyHdf
 This gives the Aerosol properties for an Aerosol. More...
 
class  AerosolPropertyImpBase
 As a design principle, we have each base class with the absolutely minimum interface needed for use from the rest of the system. More...
 
class  AerosolPropertyRhHdf
 This gives the Aerosol properties for an Aerosol. More...
 
class  AerosolShapeGaussian
 This class maps the state vector to aerosol extinction defined by a Gaussian parameterization. More...
 
class  Altitude
 The class handles the calculation of the altitude and gravity constants. More...
 
class  AltitudeHydrostatic
 This class handles the calculation of the altitude an gravity constants, automatically updating with the surface pressure or temperature profile is updated. More...
 
class  AltitudeOutput
 This registers the portions of the Altitude class that should be written as output. More...
 
class  ApplyInstrumentUnits
 An InstrumentCorrection class that applies units and scales monochromatic radiances in those cases when no other modifications applies radiances. More...
 
class  ArrayAd
 The AutoDerivative<T> works well, and it works with blitz if you create a blitz::Array<AutoDerivative<T>, D>, however the performance tends to be a bit poor for larger Arrays because of all the temporaries that get created. More...
 
class  ArrayAdCache
 Defines an interface for caching ArrayAd objects such that the underlying caching mechanism is not necessarily exposed to a user of the cache. More...
 
class  ArrayAdMapCache
 Caches ArrayAd objects using a std::map. More...
 
class  ArrayAdVectorCache
 Caches ArrayAd objects using a std::vector. More...
 
class  ArrayAdWithUnit
 This is a ArrayAd that also has units associated with it. More...
 
class  ArrayWithUnit
 We frequently have a array of numbers with units associated with them. More...
 
class  AtmosphereFixture
 This is a test fixture that creates an Atmosphere and related Statevector based on the unit test data set up in ConfigurationFixture. More...
 
class  AtmosphereOco
 This class maintains the atmosphere portion of the state, and uses this to set up the atmosphere and ground information needed to run the Radiative transfer code. More...
 
class  AtmRefractiveIndex
 This class provides an interface for classes that compute a refractive index for an atmosphere at a given level or layer. More...
 
class  AutoDerivative
 There are a number of tools that can be used to do "Automatic Differentiation" (see for example http://www.autodiff.org/?module=Tools). More...
 
class  AutoDerivativeRef
 Helper class that gives us a reference that we can assign a AutoDerivative to and write into the correct space in a ArrayAd. More...
 
class  AutoDerivativeWithUnit
 This is a AutoDerivative that also has units associated with it. More...
 
class  BadSampleNoiseModel
 When we have bad samples, we usually pass this to the spectral window to prevent the sample from even being used. More...
 
class  BardMLProblem
 
class  BardNLLSProblem
 
class  BinMap
 This is a map that takes and index and returns a value. More...
 
class  Brdf_Input_Exception_Handling
 
struct  brdf_input_exception_handling
 
class  Brdf_Linsup_Inputs
 
struct  brdf_linsup_inputs
 
class  Brdf_Linsup_Masters
 
class  Brdf_Linsup_Outputs
 
struct  brdf_linsup_outputs
 
class  Brdf_Output_Exception_Handling
 
struct  brdf_output_exception_handling
 
class  Brdf_Sup_Inputs
 
struct  brdf_sup_inputs
 
class  Brdf_Sup_Masters
 
class  Brdf_Sup_Outputs
 
struct  brdf_sup_outputs
 
class  BridgeLuabindAndGeneric
 Instance of BridgeLuabindAndGenericBase for a particular type. More...
 
class  BridgeLuabindAndGenericBase
 For use with python, it is useful to map all the LuabindObject that are a class defined in full physics (or derived from those classes) to and from a GenericObject. More...
 
class  BrownNLLSProblem
 
class  ChapmanBOA
 This class computes Bottom of the Atmosphere radiance. More...
 
class  ChapmanBoaRT
 
class  ChisqConvergence
 This class tests for convergence of a Levenberg-Marquardt solver. More...
 
class  CompositeInitialGuess
 A common way to create an initial guess is to have other classes responsible for portions of the state vector (e.g., an Atmosphere class creates the portion of the initial guess that handles the description of the atmosphere layers). More...
 
class  CompositePerturbation
 A common way to create a perturbation is to have other classes responsible for portions of the state vector (e.g., an Atmosphere class creates the portion of the initial guess that handles the description of the atmosphere layers). More...
 
class  ConfigurationBrdfSoilFixture
 There are a number of tests that need to use a standard set of objects, similar to what we generate when running l2_fp. More...
 
class  ConfigurationBrdfVegFixture
 There are a number of tests that need to use a standard set of objects, similar to what we generate when running l2_fp. More...
 
class  ConfigurationCoxmunkFixture
 There are a number of tests that need to use a standard set of objects, similar to what we generate when running l2_fp. More...
 
class  ConfigurationCoxmunkPlusLambertianFixture
 There are a number of tests that need to use a standard set of objects, similar to what we generate when running l2_fp. More...
 
class  ConfigurationFixture
 There are a number of tests that need to use a standard set of objects, similar to what we generate when running l2_fp. More...
 
class  ConnorConvergence
 This class tests for convergence of a Levenberg-Marquardt solver. More...
 
class  ConnorConvergenceOutput
 This registers the portions of the ConnorConvergence class that should be written as output. More...
 
class  ConnorCostFunction
 
class  ConnorIterationLog
 This is an observer of the ConnorSolver that writes out the state vector values in a nicely formated way on each iteration. More...
 
class  ConnorSolver
 
class  ConnorSolverMAP
 This solves a nonlinear least squares problem using Levenberg-Marquardt. More...
 
class  ConnorSolverOutput
 This registers the portions of the ConnorSolver class that should be written as output. More...
 
class  ConnorSolverState
 Class that saves the state of a ConnorSolver. More...
 
class  Constant
 This class contains various constants. More...
 
class  ConvergenceCheck
 This class tests for convergence of a Levenberg-Marquardt solver. More...
 
class  CostFunc
 The base class for all problem classes that implement a cost function. More...
 
class  CostFuncDiff
 The base class for all problem classes that implement a cost function and its gradient. More...
 
class  CostFuncDiffState
 The state for a problem with implemented cost function and its gradient. More...
 
class  CostFuncState
 The state for a problem that only its cost function is implemented. More...
 
class  CostFunction
 This class calculates a cost function, along with a jacobian. More...
 
class  CostMinimizer
 The base class for all iterative cost minimizers that do not require derivatives of any order. More...
 
class  CostMinimizerGSL
 
class  DefaultConstant
 This class is an implementation of Constant that uses hard coded values suitable for Earth. More...
 
class  DirChange
 Utility class. More...
 
class  Dispersion
 This class calculates the wavenumber for each pixel in a single band of an Instrument. More...
 
class  DispersionFit
 Given a single frame of data, estimate the spectral shift in band 1P. More...
 
class  DispersionFitOutput
 This registers the portions of the DispersionFit class that should be written as output. More...
 
class  DispersionPolynomial
 This is an implementation of Dispersion that uses a polynomial expression to calculate the wavenumbers. More...
 
class  DispersionPolynomialOutput
 This registers the portions of the DispersionPolynomial class that should be written as output. More...
 
class  DoubleWithUnit
 We frequently have a double with units associated with it. More...
 
class  EmpiricalOrthogonalFunction
 This class applies a empirical orthogonal function (EOF) correction to instrument data. More...
 
class  EmpiricalOrthogonalFunctionOutput
 This registers the portions of the EmpiricalOrthogonalFunction class that should be written as output. More...
 
class  ErrorAnalysis
 This calculates a variety of values to help with the error analysis of a Level 2 Full Physics Run. More...
 
class  ErrorAnalysisOutput
 This registers the portions of the ErrorAnalysis class that should be written as output. More...
 
class  ExampleLevel1b
 This is an example L1B reader that reads a HDF formatted file that corresponds one-to-one with the expected interface. More...
 
class  ExampleMetFile
 This class implements and example Meteorological reader that reads data from an HDF file with datasets of the same name as the values. More...
 
class  Exception
 This is the base of the exception hierarchy for Full Physics code. More...
 
class  FdForwardModel
 This a forward model class that calcualtes jacobians using the finite difference method. More...
 
class  FeDisableException
 To detect things like divide by zero, we may turn on floating point exceptions. More...
 
class  FilteringIstream
 This allows filtering stream to created on top of an underlying ifstream. More...
 
class  FilteringOstream
 This allows filtering stream to created on top of an underlying ofstream. More...
 
class  FitStatistic
 This class holds various parameters describing how good of a fit we have. More...
 
class  FluorescenceEffect
 Implements adding the effect of fluorescence to A-Band spectrum by using a retrievable across the band parametrization of the effect. More...
 
class  FluorescenceEffectOutput
 This registers the portions of the FluorescenceEffect class that should be written as output. More...
 
class  FmNLLSProblem
 This is the forward model cost function, rewritten to match the standard format used in nonlinear least squares solvers. More...
 
class  ForwardModel
 The forward model represents the encapsulation of modeling spectra from an atmospheric state then applying instrument specific effects to it. More...
 
class  ForwardModelSpectralGrid
 This is the Forward Model spectral grid. More...
 
class  FpLogger
 This is the implementation of the Logger used for the Full Physics program. More...
 
class  FreudensteinRothNLLSProblem
 
class  FunctionTimer
 Helper class for AccumulatedTimer. More...
 
class  FunctionTimerR
 Helper class for AccumulatedTimer. More...
 
class  GasAbsorption
 This class determine the gaseous absorption coefficient for a given wave number, temperature and pressure. More...
 
class  GasVmrApriori
 Adapts the ReferenceVmrApriori class into a form that is easier to work with in the context of how this framework works. More...
 
class  GasVmrAprioriOutput
 This registers the portions of the GasVmrApriori class that should be written as output. More...
 
class  GenericObject
 For use with SWIG, it is useful to have a base class that everything can be cast to. More...
 
class  GlobalFixture
 This is a global fixture that is available to all unit tests. More...
 
class  Ground
 This class maintains the ground portion of the state. More...
 
class  GroundBrdf
 This class implements the Breon + Rahman ground type. More...
 
class  GroundBrdfOutput
 This registers the portions of the GroundBrdf class that should be written as output. More...
 
class  GroundBrdfSoil
 
class  GroundBrdfVeg
 
class  GroundCoxmunk
 This class implements a Coxmunk ground type. More...
 
class  GroundCoxmunkOutput
 This registers the portions of the GroundCoxmunk class that should be written as output. More...
 
class  GroundCoxmunkPlusLambertian
 This class implements a Coxmunk plus Lambertian ground type. More...
 
class  GroundCoxmunkPlusLambertianOutput
 This registers the portions of the GroundCoxmunkPlusLambertian class that should be written as output. More...
 
class  GroundLambertian
 This class implements a Lambertian albedo as a ground type. More...
 
class  GroundLambertianOutput
 This registers the portions of the GroundLambertian class that should be written as output. More...
 
class  GslIntegrate
 This is a thin wrapper around the GSL integration function. More...
 
class  GslMatrix
 This provides thin wrapper around the GNU Scientific Library gsl_matrix. More...
 
class  GslVector
 This provides thin wrapper around the GNU Scientific Library gsl_vector. More...
 
class  HdfConstant
 
class  HdfFile
 This class reads and writes a HDF5 file. More...
 
class  HdfFileGenerating
 To avoid creating files when an error occurs, we create the file with the name ".generating" appended. More...
 
class  HelicalValleyNLLSProblem
 
class  HighResSpectrumOutput
 This class will recieve observer notifications from any class that pushes out NamedSpectrum and write them to the output file in individual datasets for the spectral domain and spectral range parts. More...
 
class  HresWrapper
 For timing purposes, it can be useful to separate out the high resolution radiative transfer vs. More...
 
class  IfstreamCs
 It can be convenient to allow comments in a text data file that are ignored by the program reading it. More...
 
class  Ils
 This class models an Instrument Line Shape (ILS). More...
 
class  IlsConvolution
 This is a ILS where we use a Dispersion object to determine the wavenumbers of each pixel, and convolve against a IlsFunction. More...
 
class  IlsFunction
 This class models an Instrument Line Shape (ILS) function. More...
 
class  IlsGaussian
 This is an ILS function that is a Gaussian. More...
 
class  IlsInstrument
 This is a instrument that uses a Ils object for each spectrometer to model the instrument. More...
 
class  IlsTable
 This class in a IlsFunction where we get the ILS response by using a table of measured values. More...
 
class  InitialGuess
 This gets the initial guess and the apriori state vector values. More...
 
class  InitialGuessBuilder
 Class that builds a portion of the state vector. More...
 
class  InitialGuessValue
 This is a simple implementation of InitialGuessBuilder that just has variables used to give the apriori, initial guess, and covariance. More...
 
class  Instrument
 This applies a instrument model to radiances. More...
 
class  InstrumentCorrection
 This class models an Instrument correction. More...
 
class  InstrumentDoppler
 Corrects Spectrum spectral domain to account for the doppler shift due to the relative velocity between earth and the instrument. More...
 
class  InterpolatePoint
 Interface for interpolating values. More...
 
class  InterpolatePoint< AutoDerivative< double >, AutoDerivative< double > >
 
class  IstreamCompress
 / This opens a file for reading, possibly with automatic / decompression. More...
 
class  IterativeSolver
 The base class for all iterative optimizers. More...
 
class  IterativeSolverDer
 The base class for all iterative optimizers that use first order derivatives. More...
 
class  JennrichSampsonNLLSProblem
 
class  L2FpConfiguration
 Before running L2 full physics, we need to create the solver that we will be using, along with registering whatever output we will be generating. More...
 
class  L2FpConfigurationLua
 This is an implementation of L2FpConfiguration that uses Lua. More...
 
class  Level1b
 This is used to read a Level 1B file. More...
 
class  Level1bAverage
 This reads averages a set of Level1b classes to get the various values. More...
 
class  Level1bCache
 This is a Level1b implementation that just saves the data read from another Level1b object. More...
 
class  Level1bSampleCoefficient
 This is used to wrap the nominal Level 1B file reader. More...
 
class  Level1bScaleRadiance
 Scales the measured radiance of another Level1b class for each spectral band. More...
 
class  Lidort_Exception_Handling
 
struct  lidort_exception_handling
 
class  Lidort_Fixed_Boolean
 
struct  lidort_fixed_boolean
 
class  Lidort_Fixed_Chapman
 
struct  lidort_fixed_chapman
 
class  Lidort_Fixed_Control
 
struct  lidort_fixed_control
 
class  Lidort_Fixed_Inputs
 
struct  lidort_fixed_inputs
 
class  Lidort_Fixed_Lincontrol
 
struct  lidort_fixed_lincontrol
 
class  Lidort_Fixed_Lininputs
 
struct  lidort_fixed_lininputs
 
class  Lidort_Fixed_Linoptical
 
struct  lidort_fixed_linoptical
 
class  Lidort_Fixed_Optical
 
struct  lidort_fixed_optical
 
class  Lidort_Fixed_Sunrays
 
struct  lidort_fixed_sunrays
 
class  Lidort_Fixed_Uservalues
 
struct  lidort_fixed_uservalues
 
class  Lidort_Input_Exception_Handling
 
struct  lidort_input_exception_handling
 
class  Lidort_Inputs
 
class  Lidort_Lcs_Masters
 
class  Lidort_Linatmos
 
struct  lidort_linatmos
 
class  Lidort_Linoutputs
 
struct  lidort_linoutputs
 
class  Lidort_Linsup_Brdf
 
struct  lidort_linsup_brdf
 
class  Lidort_Linsup_Inout
 
struct  lidort_linsup_inout
 
class  Lidort_Linsup_Sleave
 
struct  lidort_linsup_sleave
 
class  Lidort_Linsup_Ss
 
struct  lidort_linsup_ss
 
class  Lidort_Linsup_Ss_Atmos
 
struct  lidort_linsup_ss_atmos
 
class  Lidort_Linsup_Ss_Surf
 
struct  lidort_linsup_ss_surf
 
class  Lidort_Linsurf
 
struct  lidort_linsurf
 
class  Lidort_Lps_Masters
 
class  Lidort_Main_Outputs
 
struct  lidort_main_outputs
 
class  Lidort_Masters
 
class  Lidort_Modified_Boolean
 
struct  lidort_modified_boolean
 
class  Lidort_Modified_Chapman
 
struct  lidort_modified_chapman
 
class  Lidort_Modified_Control
 
struct  lidort_modified_control
 
class  Lidort_Modified_Inputs
 
struct  lidort_modified_inputs
 
class  Lidort_Modified_Lininputs
 
struct  lidort_modified_lininputs
 
class  Lidort_Modified_Optical
 
struct  lidort_modified_optical
 
class  Lidort_Modified_Sunrays
 
struct  lidort_modified_sunrays
 
class  Lidort_Modified_Uservalues
 
struct  lidort_modified_uservalues
 
class  Lidort_Outputs
 
struct  lidort_outputs
 
struct  Lidort_Pars
 
class  Lidort_Structure
 
class  Lidort_Sup_Accessories
 
class  Lidort_Sup_Brdf
 
struct  lidort_sup_brdf
 
struct  lidort_sup_inout
 
class  Lidort_Sup_Inout
 
class  Lidort_Sup_Sleave
 
struct  lidort_sup_sleave
 
struct  lidort_sup_ss
 
class  Lidort_Sup_Ss
 
class  LidortBrdfDriver
 LIDORT specific BRDF driver implementation. More...
 
class  LidortCoxmunkFixture
 This is a test fixture that creates a Atmosphere, Statevector, and LidortRt based on the ConfigurationCoxmunkFixture. More...
 
class  LidortCoxmunkPlusLambertianFixture
 This is a test fixture that creates a Atmosphere, Statevector, and LidortRt based on the ConfigurationCoxmunkPlusLambertianFixture. More...
 
class  LidortDriverBrdfVegFixture
 Fixture for LidortRtDriver coxmunk mode. More...
 
class  LidortDriverCommonFixture
 Base fixture for testing LidortRtDriver. More...
 
class  LidortDriverCoxmunkFixture
 Fixture for LidortRtDriver coxmunk mode. More...
 
class  LidortDriverLambertianFixture
 Fixture for LidortRtDriver lambertian mode. More...
 
class  LidortDriverLambertianThermalFixture
 Fixture for LidortRtDriver lambertian mode thermal mode. More...
 
class  LidortLambertianFixture
 This is a test fixture that creates a Atmosphere, Statevector, and LidortRt based on the ConfigurationFixture. More...
 
class  LidortLowHighCommon
 
class  LidortLowHighCoxmunkFixture
 This is a test fixture that creates a Atmosphere, Statevector, and LidortLowHighDriver based on the ConfigurationCoxmunkFixture. More...
 
class  LidortLowHighCoxmunkPlusLambertianFixture
 This is a test fixture that creates a Atmosphere, Statevector, and LidortRt based on the ConfigurationCoxmunkPlusLambertianFixture. More...
 
class  LidortLowHighFixtureNoPolarization
 This is a test fixture that creates a Atmosphere, Statevector, and LidortLowHighDriver based on the ConfigurationFixture. More...
 
class  LidortLowHighLambertianFixture
 This is a test fixture that creates a Atmosphere, Statevector, and LidortLowHighDriver based on the ConfigurationFixture. More...
 
class  LidortRt
 Uses the Spurr interfaces to construct a radiative transfer class connecting L2 FP and LIDORT 3.5. More...
 
class  LidortRtCommonFixture
 Base fixture for testing LidortRt modes. More...
 
class  LidortRtDriver
 LIDORT specific Radiative transfer interface implementation. More...
 
class  LinearInterpolate
 This class takes a set of points and values, and linearly interpolates between those values. More...
 
class  LinearInterpolate2Point
 This does linear interpolate between two points. More...
 
class  LinearInterpolate2Point< AutoDerivative< double >, AutoDerivative< double > >
 This is a specialization of LinearInterpolate2Point for AutoDerivative. More...
 
class  LinearInterpolate< AutoDerivative< double >, AutoDerivative< double > >
 This is a specialization of LinearInterpolate for AutoDerivative. More...
 
class  LinearLogInterpolate
 Wrapper around LinearInterpolate that uses log(y) rather than x and y when interpolating. More...
 
class  LinearLogInterpolate< AutoDerivative< double >, AutoDerivative< double > >
 Specialization for AutoDerivative<double> types. More...
 
class  Logger
 This is a simple logger. More...
 
class  LogHelper
 This is a class that holds the level we are logging. More...
 
class  LogImp
 The actual implementation of the Logger. More...
 
class  LogLinearInterpolate
 Wrapper around LinearInterpolate that uses log(x) rather than x in interpolating. More...
 
class  LogLogInterpolate
 Wrapper around LinearInterpolate that uses log(x) and log(y) rather than x and y when interpolating. More...
 
class  LogLogInterpolate< AutoDerivative< double >, AutoDerivative< double > >
 Specialization for AutoDerivative<double> types. More...
 
class  LogTiming
 This is a helper class that logs basic timing information to the Logger. More...
 
class  LRadDriver
 This class drives the LRAD code, which gives a polarization correction to scalar intensity and jacobians. More...
 
class  LRadRt
 This class drives the LRAD code, which gives a polarization correction to scalar intensity and jacobians. More...
 
class  LsiRt
 This does a Low Stream Interpolator correction to another RadiativeTransfer object. More...
 
class  LuabindIterator
 This is a light wrapper around the luabind::iterator. More...
 
class  LuabindObject
 This is a light wrapper around the luabind::object. More...
 
class  LuaCallback
 This is a simple object to call a callback that can be used in Lua. More...
 
class  LuaState
 This is a light wrapper around the lua_state object. More...
 
class  LuaStateImp
 
class  MaxAPosteriori
 The base class for maximum a posteriori estimation. More...
 
class  MaxAPosterioriOutput
 This registers the portions of the MaxAPosteriori class that should be written as output. More...
 
class  MaxAPosterioriStandard
 
class  MaxLikelihood
 The base class for maximum likelihood estimation. More...
 
class  MerraAerosol
 This class is used to create the Aerosol from a Merra climatology file. More...
 
class  Meteorology
 Defines the interface for supplying meteorological data. More...
 
class  MetPassThroughOutput
 Writes source filenames into the output file. More...
 
class  MeyerMLProblem
 
class  MeyerNLLSProblem
 
class  ModelMeasure
 The base class for models and measurements. More...
 
class  ModelMeasureBard
 
class  ModelMeasureMeyer
 
class  ModelMeasureStandard
 
class  ModelState
 The state for a parametrized mathematical model (a vector function) and its Jacobian. More...
 
class  NamedSpectrum
 Adds name and spec index fields to a Spectrum. More...
 
class  NLLSMaxAPosteriori
 
class  NLLSMaxLikelihood
 
class  NLLSProblem
 The base class for the Non-Linear Least Squares problem. More...
 
class  NLLSProblemScaled
 
class  NLLSProblemState
 The state for a NLLS problem with implemented residual function and its Jacobian. More...
 
class  NLLSSolver
 The base class for the solvers of the Nonlinear-Least-Squares Problem. More...
 
class  NLLSSolverGSL
 
class  NLLSSolverGSLLMDER
 
class  NLLSSolverGSLLMSDER
 
class  NLLSSolverGSLSM
 
class  NLLSSolverLM
 
class  NoiseModel
 Interface for calculating noise/uncertainty values from radiance data given some internal representation of the noise model. More...
 
class  NonuniformSpectrumSampling
 This is a simple SpectrumSampling that is just a nonuniform sampling. More...
 
class  null_deleter
 Class for use with boost::shared_ptr when we don't want data to be deleted. More...
 
class  null_type
 Dummy class to use as a nice default for type_index. More...
 
class  Observable
 Mixin for a class that allows other classes to observe it state. More...
 
class  Observation
 
class  ObservationId
 Defines a simple mechanism by where a specific dataset from a HDF file is read along with some sort of identifer to obtain an index that should be used for extracting data. More...
 
class  ObservationLevel1b
 
class  Observer
 Simple Mixin to be and Observer of another object of class T. More...
 
class  OcoRefractiveIndex
 Computes refractive index per level/layer using a method that takes into account knowledge of OCO spectral domains. More...
 
class  OstreamCompress
 / This opens a file for writing, possibly with automatic / compression. More...
 
class  OstreamPad
 This is a filtering stream that adds a pad to the front of every line written out. More...
 
class  OstreamPadFilter
 
class  Output
 This is the base class for classes that write output for Level 2 Full Physics. More...
 
class  OutputBlitz1d
 
class  OutputBlitz2d
 
class  OutputDouble
 
class  OutputHdf
 This write the output of the Level 2 Full physics. More...
 
class  OutputHdfIteration
 This write the output of the Level 2 Full physics. More...
 
class  OutputTemplate
 Most of the time the write_data needed by Output is best done through a template. More...
 
class  PCABinning
 
class  Perturbation
 This gets the perturbation to use with a finite difference Jacobian. More...
 
class  PerturbationBuilder
 Class that builds a perturbation to use for a finite difference Jacobian. More...
 
class  Poly1d
 A one-dimensional polynomial class. More...
 
class  PowellNLLSProblem
 
class  PowellSingularNLLSProblem
 
class  Pressure
 This class maintains the pressure portion of the state. More...
 
class  PressureFixedLevel
 This class maintains the pressure portion of the state. More...
 
class  PressureFixedLevelOutput
 This registers the portions of the PressureFixedLevel class that should be written as output. More...
 
class  PressureImpBase
 As a design principle, we have each base class with the absolutely minimum interface needed for use from the rest of the system. More...
 
class  PressureLevelInput
 In a retrieval, there are typically two different pressure levels of interest. More...
 
class  PressureOutput
 This registers the portions of the Pressure class that should be written as output. More...
 
class  PressureSigma
 This class maintains the pressure portion of the state. More...
 
class  Printable
 This is a Mixin for classes that can be printed. More...
 
class  ProblemState
 The base class for all problem states. More...
 
class  RadianceScaling
 This abstract class provides the generic capabilities for applying a radiance scaling to a Radiance. More...
 
class  RadianceScalingLinearFit
 Implements a fitted radiance scaling correction where the correction is determined by a linear fit of the measured spectra to the radiance input instead of using the state vector for fitting. More...
 
class  RadianceScalingOutput
 This registers the portions of the RadianceScaling class that should be written as output. More...
 
class  RadianceScalingSvFit
 Implements a fitted radiance scaling correction. More...
 
class  RadiantDriver
 This class drives the RADIANT Radiative Transfer code. More...
 
class  RadiativeTransfer
 This runs a Radiative Transfer code to determine the reflectance for a given set of wavelengths. More...
 
class  RadiativeTransferFixedStokesCoefficient
 For GOSAT and OCO, we have a set of stokes coefficients to go from Stokes vector to radiation. More...
 
class  RadiativeTransferImpBase
 As a design principle, we have each base class with the absolutely minimum interface needed for use from the rest of the system. More...
 
class  RadiativeTransferRetrievable
 Interface class for radiative transfer implementations that happen to have retrievable parameters. More...
 
class  RadiativeTransferSingleWn
 This is a RadiativeTransfer that supplies an interface that can be called for a single wavenumber. More...
 
class  Rayleigh
 This class calculates the Rayleigh portion of the optical depth. More...
 
class  RayleighGreekMoment
 This class provides the Rayleigh Greek Moments. More...
 
class  ReferenceVmrApriori
 Creates a VMR profile for a gas using a set of dated reference VMRs with a known latitude. More...
 
class  RegisterLua
 This class handles the registration of luabind class wrappers with Lua. More...
 
class  RegisterOutputBase
 As described in the Output class, we have a decentralized model of producing output for L2 Full Physics. More...
 
class  RelativeHumidity
 This calculates the relative humidity. More...
 
class  Return1Point
 This just returns the same y value, always. More...
 
class  Return1Point< AutoDerivative< double >, AutoDerivative< double > >
 
class  Rosenbrock2NLLSProblem
 
class  RtAtmosphere
 This class is responsible for setting up the atmosphere and ground information needed to run the Radiative transfer code. More...
 
class  SampleGrid
 This determines the sample grid that should be used for each of the instrument indexes. More...
 
class  ScatteringMomentInterpolate
 
class  ScatteringMomentInterpolate2Point
 The calculation of the phase function scattering matrix moments is fairly expensive. More...
 
class  SimpleFixedSpectrumSampling
 This is a simple SpectrumSampling that is just a uniform sampling. More...
 
class  SimpleRefractiveIndex
 Computes refractive index per level/layer using a simple approximation using pressure and temperature. More...
 
struct  sleave_sup_inputs
 
class  Sleave_Sup_Inputs
 
class  SolarAbsorptionAndContinuum
 This applies a solar model to radiances to model the incoming solar irradiance. More...
 
class  SolarAbsorptionGfitFile
 This class calculates the solar absorption spectrum. More...
 
class  SolarAbsorptionSpectrum
 This class calculates the solar absorption spectrum. More...
 
class  SolarAbsorptionTable
 This class calculates the solar absorption spectrum. More...
 
class  SolarContinuumPolynomial
 This class calculates the solar continuum spectrum. More...
 
class  SolarContinuumSpectrum
 This class calculates the solar continuum spectrum. More...
 
class  SolarContinuumTable
 This class calculates the solar continuum spectrum. More...
 
class  SolarDopplerShift
 This class handles the solar Doppler stretch to calculate the shift of the solar lines with respect to the telluric lines. More...
 
class  SolarDopplerShiftL1b
 This class handles the solar Doppler stretch to calculate the shift of the solar lines with respect to the telluric lines. More...
 
class  SolarDopplerShiftPolynomial
 This class handles the solar Doppler stretch to calculate the shift of the solar lines with respect to the telluric lines. More...
 
class  SolarModel
 This applies a solar model to reflectance to model the incoming solar irradiance. More...
 
class  SolverFinishedFixture
 This is a test fixture that puts us into the state we are in after doing the solver step of l2_fp. More...
 
class  SolverIterationLog
 This is an observer of IterativeSolver that writes out the state vector values in a nicely formated way on each accepted iteration. More...
 
class  SourceFilesOutput
 Writes source filenames into the output file. More...
 
class  SpectralBound
 This gives the upper and lower bounds of the SpectralWindow. More...
 
class  SpectralDomain
 For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO). More...
 
class  SpectrallyResolvedNoise
 Adds a spectrally varying modification to an existing noise model. More...
 
class  SpectralParametersOutput
 This registers the portions of the ForwardModel class that should be written as output. More...
 
class  SpectralRange
 We have a number of different spectrums that appear in different parts of the code. More...
 
class  SpectralWindow
 This class represents a the spectral window. More...
 
class  SpectralWindowRange
 This is an implementation of a SpectralWindow that covers a fixed window. More...
 
class  Spectrum
 This is a full spectrum, which contains a SpectralRange and SpectralDomain. More...
 
class  SpectrumEffect
 This class models models any effects that need to be applied to high resolution spectra after the radiative transfer model has finished its work. More...
 
class  SpectrumEffectImpBase
 As a design principle, we have each base class with the absolutely minimum interface needed for use from the rest of the system. More...
 
class  SpectrumSampling
 This determines the sampling of the spectrum that should be used for each of the spectrum indexes. More...
 
class  SpectrumSamplingFixedSpacing
 This generates a spectrum sampling that covers all the high resolution points needed to create the spectral domain covered by the given Instrument, subject to the given low resolution grid. More...
 
class  SpurrBrdfDriver
 Abstracts away set up of BRDF kernel interfaces. More...
 
class  SpurrRt
 Abstract Interface for Rt classes based on Spurr driver implementations. More...
 
class  SpurrRtDriver
 Abstracts away set up of Radiative Transfer software from Rob Spurr into a simpler common inteface used by the L2 software. More...
 
class  StackedRadianceMixin
 
class  StandardForwardModel
 This is the forward model used form GOSAT/OCO. More...
 
class  StandardForwardModelOutput
 This registers the portions of the StandardForwardModel class that should be written as output. More...
 
class  StateVector
 This handles informing a set of interested objects when the state vector has updated. More...
 
class  StateVectorObserver
 This is an observer of a StateVector. More...
 
class  StateVectorOutput
 This registers the portions of the StateVector class that should be written as output. More...
 
class  StokesCoefficient
 This class maintains the stokes coefficient portion of the state. More...
 
class  StokesCoefficientConstant
 This class maintains the stokes coefficient portion of the state. More...
 
class  StokesCoefficientFraction
 This class maintains the stokes coefficient portion of the state. More...
 
class  StokesCoefficientFractionOutput
 This registers the portions of the StokesCoefficientFraction class that should be written as output. More...
 
class  StokesCoefficientImpBase
 As a design principle, we have each base class with the absolutely minimum interface needed for use from the rest of the system. More...
 
class  SubStateVectorArray
 It is common to have a class that is an Observable with a set of coefficients, a subset of which are updated by changes to the StateVector. More...
 
class  SubStateVectorObserver
 A common StateVectorObserver just "owns" a subset of the StateVector. More...
 
class  SubStateVectorProxy
 Proxies for multiple SubStateVectorObserver classes that are combined for a result, but handle their state vector data seperately. More...
 
class  SurfaceTemperature
 This class represents the surface of the temperature under observation. More...
 
class  SurfaceTemperatureDirect
 Implements a direct representation of the surface temperature in the atmospheric state from the supplied value. More...
 
class  SwigTypeMapper
 This is the implementation of SwigTypeMapperBase. More...
 
class  SwigTypeMapperBase
 This is the base class that is used by fp_shared_ptr.i to map a shared_ptr to a python object. More...
 
class  Temperature
 This class maintains the temperature portion of the state. More...
 
class  TemperatureFixedLevel
 This class maintains the temperature portion of the state. More...
 
class  TemperatureFixedLevelOutput
 This registers the portions of the TemperatureFixedLevel class that should be written as output. More...
 
class  TemperatureImpBase
 As a design principle, we have each base class with the absolutely minimum interface needed for use from the rest of the system. More...
 
class  TemperatureLevelOffset
 This class maintains the temperature portion of the state. More...
 
class  TemperatureLevelOffsetOutput
 This registers the portions of the TemperatureLevelOffset class that should be written as output. More...
 
class  TemperatureMet
 This class maintains the temperature portion of the state. More...
 
class  TemperatureMetOutput
 This registers the portions of the TemperatureMet class that should be written as output. More...
 
class  TemperatureOffset
 This class maintains the temperature portion of the state. More...
 
class  Time
 This is a simple time class. More...
 
class  Twostream_Lps_Master
 
class  Twostream_Ls_Brdf_Supplement
 
class  TwostreamBrdfDriver
 TwoStream specific BRDF driver implementation. More...
 
class  TwostreamRt
 Uses the Spurr interfaces to construct a radiative transfer class connecting L2 FP and TwoStream. More...
 
class  TwostreamRtDriver
 TwoStream specific Radiative transfer driver implementation. More...
 
class  type_index
 This is a wrapper around std::type_info that allows it to be used as an index in a associative container. More...
 
class  UniformSpectrumSampling
 This spectrum sampling creates a grid that begins the nearest ils_half_width before the low resolution grid beginning point and uniformly increases along some spacing until one ils_half_width past the end of the lowe resolution grid. More...
 
class  Unit
 Libraries such as boost::units allow unit handling where we know the units at compile time. More...
 

Typedefs

typedef IlsTable< LinearInterpolate< AutoDerivative< double >, AutoDerivative< double > > > IlsTableLinear
 
typedef IlsTable< LinearLogInterpolate< AutoDerivative< double >, AutoDerivative< double > > > IlsTableLog
 

Enumerations

enum  SpurrBrdfType {
  LAMBERTIAN = 1, ROSSTHIN = 2, ROSSTHICK = 3, LISPARSE = 4,
  LIDENSE = 5, HAPKE = 6, ROUJEAN = 7, RAHMAN = 8,
  COXMUNK = 9, BPDFSOIL = 10, BPDFVEGN = 11, BRDFNDVI = 12,
  NEWCMGLINT = 13
}
 These match numbers used internal to the Fortran code for Spurr based RTs. More...
 

Functions

blitz::Array< AutoDerivative< double >, 1 > auto_derivative (const blitz::Array< double, 1 > &Val, const blitz::Array< double, 2 > &Jac)
 Utility routine to take value and Jacobian separately and create a blitz::Array<AutoDerivative<double>, 1> More...
 
blitz::Array< AutoDerivative< double >, 1 > auto_derivative (const blitz::Array< double, 1 > &Val, int i_th, int nvars)
 
blitz::Array< AutoDerivative< double >, 2 > auto_derivative (const blitz::Array< double, 2 > &Val, const blitz::Array< double, 3 > &Jac)
 
blitz::Array< AutoDerivative< double >, 3 > auto_derivative (const blitz::Array< double, 3 > &Val, const blitz::Array< double, 4 > &Jac)
 
void brdf_input_exception_handling_bs_inputactions_get (void **fortran_type_c, const int *bs_inputactions_in_shape_1, const int *bs_inputactions_in_len, const char *bs_inputactions_in)
 
void brdf_input_exception_handling_bs_inputmessages_get (void **fortran_type_c, const int *bs_inputmessages_in_shape_1, const int *bs_inputmessages_in_len, const char *bs_inputmessages_in)
 
void brdf_input_exception_handling_c_alloc_init (struct brdf_input_exception_handling *transfer_struct_c, void **fortran_type_c)
 
void brdf_input_exception_handling_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void brdf_input_exception_handling_c_destroy (void **fortran_type_c)
 
void brdf_input_exception_handling_c_init_only (struct brdf_input_exception_handling *transfer_struct_c, void **fortran_type_c)
 
void brdf_linsup_inputs_c_alloc_init (struct brdf_linsup_inputs *transfer_struct_c, void **fortran_type_c)
 
void brdf_linsup_inputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void brdf_linsup_inputs_c_destroy (void **fortran_type_c)
 
void brdf_linsup_inputs_c_init_only (struct brdf_linsup_inputs *transfer_struct_c, void **fortran_type_c)
 
void brdf_linsup_masters_m_brdf_lin_inputmaster_wrap (const int *filnam_in_len, const char *filnam_in, void **brdf_sup_in_in, void **brdf_linsup_in_in, void **brdf_sup_inputstatus_in)
 
void brdf_linsup_masters_m_brdf_lin_mainmaster_wrap (const bool *do_debug_restoration_in, const int *nmoments_input_in, void **brdf_sup_in_in, void **brdf_linsup_in_in, void **brdf_sup_out_in, void **brdf_linsup_out_in, void **brdf_sup_outputstatus_in)
 
void brdf_linsup_masters_m_read_wrap (const char *filename, const int *filename_len, void **brdf_sup_in_in, void **brdf_linsup_in_in, void **brdf_sup_inputstatus_in, void **brdf_sup_out_in, void **brdf_linsup_out_in, void **brdf_sup_outputstatus_in)
 
void brdf_linsup_masters_m_write_wrap (const char *filename, const int *filename_len, void **brdf_sup_in_in, void **brdf_linsup_in_in, void **brdf_sup_inputstatus_in, void **brdf_sup_out_in, void **brdf_linsup_out_in, void **brdf_sup_outputstatus_in)
 
void brdf_linsup_outputs_c_alloc_init (struct brdf_linsup_outputs *transfer_struct_c, void **fortran_type_c)
 
void brdf_linsup_outputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void brdf_linsup_outputs_c_destroy (void **fortran_type_c)
 
void brdf_linsup_outputs_c_init_only (struct brdf_linsup_outputs *transfer_struct_c, void **fortran_type_c)
 
void brdf_output_exception_handling_bs_outputmessages_get (void **fortran_type_c, const int *bs_outputmessages_in_shape_1, const int *bs_outputmessages_in_len, const char *bs_outputmessages_in)
 
void brdf_output_exception_handling_c_alloc_init (struct brdf_output_exception_handling *transfer_struct_c, void **fortran_type_c)
 
void brdf_output_exception_handling_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void brdf_output_exception_handling_c_destroy (void **fortran_type_c)
 
void brdf_output_exception_handling_c_init_only (struct brdf_output_exception_handling *transfer_struct_c, void **fortran_type_c)
 
void brdf_sup_inputs_bs_brdf_names_get (void **fortran_type_c, const int *bs_brdf_names_in_shape_1, const int *bs_brdf_names_in_len, const char *bs_brdf_names_in)
 
void brdf_sup_inputs_c_alloc_init (struct brdf_sup_inputs *transfer_struct_c, void **fortran_type_c)
 
void brdf_sup_inputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void brdf_sup_inputs_c_destroy (void **fortran_type_c)
 
void brdf_sup_inputs_c_init_only (struct brdf_sup_inputs *transfer_struct_c, void **fortran_type_c)
 
void brdf_sup_masters_m_brdf_inputmaster_wrap (const int *filnam_in_len, const char *filnam_in, void **brdf_sup_in_in, void **brdf_sup_inputstatus_in)
 
void brdf_sup_masters_m_brdf_mainmaster_wrap (const bool *do_debug_restoration_in, const int *nmoments_input_in, void **brdf_sup_in_in, void **brdf_sup_out_in, void **brdf_sup_outputstatus_in)
 
void brdf_sup_masters_m_read_wrap (const char *filename, const int *filename_len, void **brdf_sup_in_in, void **brdf_sup_inputstatus_in, void **brdf_sup_out_in, void **brdf_sup_outputstatus_in)
 
void brdf_sup_masters_m_write_wrap (const char *filename, const int *filename_len, void **brdf_sup_in_in, void **brdf_sup_inputstatus_in, void **brdf_sup_out_in, void **brdf_sup_outputstatus_in)
 
void brdf_sup_outputs_c_alloc_init (struct brdf_sup_outputs *transfer_struct_c, void **fortran_type_c)
 
void brdf_sup_outputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void brdf_sup_outputs_c_destroy (void **fortran_type_c)
 
void brdf_sup_outputs_c_init_only (struct brdf_sup_outputs *transfer_struct_c, void **fortran_type_c)
 
AutoDerivative< double > calc_Dair (const AutoDerivative< double > &p, const AutoDerivative< double > &tc)
 
double calc_nw (double wlm2)
 
AutoDerivative< double > calc_rho (const AutoDerivative< double > &p, const AutoDerivative< double > &x, const AutoDerivative< double > &M, const AutoDerivative< double > &Z, const AutoDerivative< double > &T)
 
AutoDerivative< double > calc_Z (const AutoDerivative< double > &p, const AutoDerivative< double > &T, const AutoDerivative< double > &tc, const AutoDerivative< double > &xw)
 
blitz::Array< double, 2 > cholesky_decomposition (const blitz::Array< double, 2 > &A)
 This calculates the Cholesky Decompostion of A so that A = L L^T. More...
 
template<class T1 , class T2 >
int closest_point (const blitz::Array< T1, 1 > &target, T2 data)
 
template<class T1 , class T2 >
blitz::Array< int, 1 > closest_point (const blitz::Array< T1, 1 > &target, const blitz::Array< T2, 1 > &data)
 
double conversion (const Unit &Dunit_from, const Unit &Dunit_to)
 Return conversion factor to go from one unit to another. More...
 
std::string environment_substitute (const std::string &In)
 This routine takes a string that may have one or more strings in it like . More...
 
void exception_handling_ts_actions_get (void **fortran_type_c, const int *ts_actions_in_shape_1, const int *ts_actions_in_len, const char *ts_actions_in)
 
void exception_handling_ts_checkmessages_get (void **fortran_type_c, const int *ts_checkmessages_in_shape_1, const int *ts_checkmessages_in_len, const char *ts_checkmessages_in)
 
void exception_handling_ts_message_get (void **fortran_type_c, const int *ts_message_in_len, const char *ts_message_in)
 
void exception_handling_ts_trace_1_get (void **fortran_type_c, const int *ts_trace_1_in_len, const char *ts_trace_1_in)
 
void exception_handling_ts_trace_2_get (void **fortran_type_c, const int *ts_trace_2_in_len, const char *ts_trace_2_in)
 
void exception_handling_ts_trace_3_get (void **fortran_type_c, const int *ts_trace_3_in_len, const char *ts_trace_3_in)
 
template<class T >
void fortran_resize (blitz::Array< T, 1 > &M, int sz1)
 If matrix is in Fortran order, resize it. More...
 
template<class T >
void fortran_resize (blitz::Array< T, 2 > &M, int sz1, int sz2)
 If matrix is in Fortran order, resize it. More...
 
template<class T >
void fortran_resize (blitz::Array< T, 3 > &M, int sz1, int sz2, int sz3)
 If matrix is in Fortran order, resize it. More...
 
void full_gridding (double rearth, int nlower, int nupper, double changeheight, const blitz::Array< AutoDerivative< double >, 1 > &heights, const std::vector< boost::shared_ptr< AtmRefractiveIndex > > &refr_index, blitz::Array< AutoDerivative< double >, 2 > &fineweight, blitz::Array< AutoDerivative< double >, 2 > &fineradii, blitz::Array< AutoDerivative< double >, 3 > &finersqnsq, blitz::Array< int, 1 > &nquad)
 

Output

partial and whole layer fine gridding: nquad More...
 
blitz::Array< double, 2 > generalized_inverse (const blitz::Array< double, 2 > &A, double Rcond=std::numeric_limits< double >::epsilon())
 This returns the generalized inverse of the given matrix. More...
 
blitz::Array< double, 2 > generalized_inverse (const blitz::Array< double, 2 > &A, const blitz::Array< bool, 1 > &Zero_unused, double Rcond=std::numeric_limits< double >::epsilon())
 This returns the generalized inverse of the given matrix. More...
 
void gsl_check_func (int status, const char *File, int Line)
 Check for gsl errors. More...
 
template<>
std::string HdfFile::read_attribute< std::string > (const std::string &Aname) const
 Read the given attribute attached to a group or dataset. More...
 
template<>
std::vector< std::string > HdfFile::read_attribute< std::vector< std::string > > (const std::string &Aname) const
 Read the given attribute attached to a group or dataset. More...
 
template<>
void HdfFile::write_attribute< std::string > (const std::string &Aname, const std::string &Data)
 Write attribute to file. More...
 
template<>
void HdfFile::write_attribute< std::vector< std::string > > (const std::string &Aname, const std::vector< std::string > &Data)
 Write attribute to file. More...
 
void input_exception_handling_ts_inputactions_get (void **fortran_type_c, const int *ts_inputactions_in_shape_1, const int *ts_inputactions_in_len, const char *ts_inputactions_in)
 
void input_exception_handling_ts_inputmessages_get (void **fortran_type_c, const int *ts_inputmessages_in_shape_1, const int *ts_inputmessages_in_len, const char *ts_inputmessages_in)
 
void inputs_input_master_wrap (const int *filnam_in_len, const char *filnam_in, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_inputstatus_in)
 
void inputs_read_wrap (const char *filename, const int *filename_len, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_inputstatus_in)
 
void inputs_write_wrap (const char *filename, const int *filename_len, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_inputstatus_in)
 
template<class T >
blitz::Array< T, 2 > jacobian (const blitz::Array< AutoDerivative< T >, 1 > &Ad)
 Utility function to extract the Jacobian as a separate matrix from an array of AutoDerivative. More...
 
template<class T >
blitz::Array< T, 3 > jacobian (const blitz::Array< AutoDerivative< T >, 2 > &Ad)
 
template<class T >
blitz::Array< T, 4 > jacobian (const blitz::Array< AutoDerivative< T >, 3 > &Ad)
 
template<class T >
blitz::Array< T, 5 > jacobian (const blitz::Array< AutoDerivative< T >, 4 > &Ad)
 
void lcs_masters_lcs_master_wrap (void **lidort_fixin_in, void **lidort_modin_in, void **lidort_sup_in, void **lidort_out_in, void **lidort_linfixin_in, void **lidort_linmodin_in, void **lidort_linsup_in, void **lidort_linout_in)
 
void lcs_masters_read_wrap (const char *filename, const int *filename_len, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_sup_in, void **lidort_out_in, void **lidort_linfixin_in, void **lidort_linmodin_in, void **lidort_linsup_in, void **lidort_linout_in)
 
void lcs_masters_write_wrap (const char *filename, const int *filename_len, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_sup_in, void **lidort_out_in, void **lidort_linfixin_in, void **lidort_linmodin_in, void **lidort_linsup_in, void **lidort_linout_in)
 
void lidort_exception_handling_c_alloc_init (struct lidort_exception_handling *transfer_struct_c, void **fortran_type_c)
 
void lidort_exception_handling_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_exception_handling_c_destroy (void **fortran_type_c)
 
void lidort_exception_handling_c_init_only (struct lidort_exception_handling *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_boolean_c_alloc_init (struct lidort_fixed_boolean *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_boolean_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_fixed_boolean_c_destroy (void **fortran_type_c)
 
void lidort_fixed_boolean_c_init_only (struct lidort_fixed_boolean *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_chapman_c_alloc_init (struct lidort_fixed_chapman *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_chapman_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_fixed_chapman_c_destroy (void **fortran_type_c)
 
void lidort_fixed_chapman_c_init_only (struct lidort_fixed_chapman *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_control_c_alloc_init (struct lidort_fixed_control *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_control_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_fixed_control_c_destroy (void **fortran_type_c)
 
void lidort_fixed_control_c_init_only (struct lidort_fixed_control *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_inputs_c_alloc_init (struct lidort_fixed_inputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_inputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_fixed_inputs_c_destroy (void **fortran_type_c)
 
void lidort_fixed_inputs_c_init_only (struct lidort_fixed_inputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_lincontrol_c_alloc_init (struct lidort_fixed_lincontrol *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_lincontrol_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_fixed_lincontrol_c_destroy (void **fortran_type_c)
 
void lidort_fixed_lincontrol_c_init_only (struct lidort_fixed_lincontrol *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_lininputs_c_alloc_init (struct lidort_fixed_lininputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_lininputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_fixed_lininputs_c_destroy (void **fortran_type_c)
 
void lidort_fixed_lininputs_c_init_only (struct lidort_fixed_lininputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_linoptical_c_alloc_init (struct lidort_fixed_linoptical *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_linoptical_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_fixed_linoptical_c_destroy (void **fortran_type_c)
 
void lidort_fixed_linoptical_c_init_only (struct lidort_fixed_linoptical *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_optical_c_alloc_init (struct lidort_fixed_optical *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_optical_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_fixed_optical_c_destroy (void **fortran_type_c)
 
void lidort_fixed_optical_c_init_only (struct lidort_fixed_optical *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_sunrays_c_alloc_init (struct lidort_fixed_sunrays *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_sunrays_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_fixed_sunrays_c_destroy (void **fortran_type_c)
 
void lidort_fixed_sunrays_c_init_only (struct lidort_fixed_sunrays *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_uservalues_c_alloc_init (struct lidort_fixed_uservalues *transfer_struct_c, void **fortran_type_c)
 
void lidort_fixed_uservalues_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_fixed_uservalues_c_destroy (void **fortran_type_c)
 
void lidort_fixed_uservalues_c_init_only (struct lidort_fixed_uservalues *transfer_struct_c, void **fortran_type_c)
 
void lidort_input_exception_handling_c_alloc_init (struct lidort_input_exception_handling *transfer_struct_c, void **fortran_type_c)
 
void lidort_input_exception_handling_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_input_exception_handling_c_destroy (void **fortran_type_c)
 
void lidort_input_exception_handling_c_init_only (struct lidort_input_exception_handling *transfer_struct_c, void **fortran_type_c)
 
void lidort_linatmos_c_alloc_init (struct lidort_linatmos *transfer_struct_c, void **fortran_type_c)
 
void lidort_linatmos_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_linatmos_c_destroy (void **fortran_type_c)
 
void lidort_linatmos_c_init_only (struct lidort_linatmos *transfer_struct_c, void **fortran_type_c)
 
void lidort_linoutputs_c_alloc_init (struct lidort_linoutputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_linoutputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_linoutputs_c_destroy (void **fortran_type_c)
 
void lidort_linoutputs_c_init_only (struct lidort_linoutputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_brdf_c_alloc_init (struct lidort_linsup_brdf *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_brdf_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_linsup_brdf_c_destroy (void **fortran_type_c)
 
void lidort_linsup_brdf_c_init_only (struct lidort_linsup_brdf *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_inout_c_alloc_init (struct lidort_linsup_inout *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_inout_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_linsup_inout_c_destroy (void **fortran_type_c)
 
void lidort_linsup_inout_c_init_only (struct lidort_linsup_inout *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_sleave_c_alloc_init (struct lidort_linsup_sleave *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_sleave_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_linsup_sleave_c_destroy (void **fortran_type_c)
 
void lidort_linsup_sleave_c_init_only (struct lidort_linsup_sleave *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_ss_atmos_c_alloc_init (struct lidort_linsup_ss_atmos *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_ss_atmos_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_linsup_ss_atmos_c_destroy (void **fortran_type_c)
 
void lidort_linsup_ss_atmos_c_init_only (struct lidort_linsup_ss_atmos *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_ss_c_alloc_init (struct lidort_linsup_ss *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_ss_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_linsup_ss_c_destroy (void **fortran_type_c)
 
void lidort_linsup_ss_c_init_only (struct lidort_linsup_ss *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_ss_surf_c_alloc_init (struct lidort_linsup_ss_surf *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsup_ss_surf_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_linsup_ss_surf_c_destroy (void **fortran_type_c)
 
void lidort_linsup_ss_surf_c_init_only (struct lidort_linsup_ss_surf *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsurf_c_alloc_init (struct lidort_linsurf *transfer_struct_c, void **fortran_type_c)
 
void lidort_linsurf_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_linsurf_c_destroy (void **fortran_type_c)
 
void lidort_linsurf_c_init_only (struct lidort_linsurf *transfer_struct_c, void **fortran_type_c)
 
void lidort_main_outputs_c_alloc_init (struct lidort_main_outputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_main_outputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_main_outputs_c_destroy (void **fortran_type_c)
 
void lidort_main_outputs_c_init_only (struct lidort_main_outputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_boolean_c_alloc_init (struct lidort_modified_boolean *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_boolean_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_modified_boolean_c_destroy (void **fortran_type_c)
 
void lidort_modified_boolean_c_init_only (struct lidort_modified_boolean *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_chapman_c_alloc_init (struct lidort_modified_chapman *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_chapman_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_modified_chapman_c_destroy (void **fortran_type_c)
 
void lidort_modified_chapman_c_init_only (struct lidort_modified_chapman *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_control_c_alloc_init (struct lidort_modified_control *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_control_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_modified_control_c_destroy (void **fortran_type_c)
 
void lidort_modified_control_c_init_only (struct lidort_modified_control *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_inputs_c_alloc_init (struct lidort_modified_inputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_inputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_modified_inputs_c_destroy (void **fortran_type_c)
 
void lidort_modified_inputs_c_init_only (struct lidort_modified_inputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_lininputs_c_alloc_init (struct lidort_modified_lininputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_lininputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_modified_lininputs_c_destroy (void **fortran_type_c)
 
void lidort_modified_lininputs_c_init_only (struct lidort_modified_lininputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_optical_c_alloc_init (struct lidort_modified_optical *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_optical_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_modified_optical_c_destroy (void **fortran_type_c)
 
void lidort_modified_optical_c_init_only (struct lidort_modified_optical *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_sunrays_c_alloc_init (struct lidort_modified_sunrays *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_sunrays_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_modified_sunrays_c_destroy (void **fortran_type_c)
 
void lidort_modified_sunrays_c_init_only (struct lidort_modified_sunrays *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_uservalues_c_alloc_init (struct lidort_modified_uservalues *transfer_struct_c, void **fortran_type_c)
 
void lidort_modified_uservalues_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_modified_uservalues_c_destroy (void **fortran_type_c)
 
void lidort_modified_uservalues_c_init_only (struct lidort_modified_uservalues *transfer_struct_c, void **fortran_type_c)
 
void lidort_outputs_c_alloc_init (struct lidort_outputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_outputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_outputs_c_destroy (void **fortran_type_c)
 
void lidort_outputs_c_init_only (struct lidort_outputs *transfer_struct_c, void **fortran_type_c)
 
void lidort_sup_brdf_c_alloc_init (struct lidort_sup_brdf *transfer_struct_c, void **fortran_type_c)
 
void lidort_sup_brdf_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_sup_brdf_c_destroy (void **fortran_type_c)
 
void lidort_sup_brdf_c_init_only (struct lidort_sup_brdf *transfer_struct_c, void **fortran_type_c)
 
void lidort_sup_inout_c_alloc_init (struct lidort_sup_inout *transfer_struct_c, void **fortran_type_c)
 
void lidort_sup_inout_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_sup_inout_c_destroy (void **fortran_type_c)
 
void lidort_sup_inout_c_init_only (struct lidort_sup_inout *transfer_struct_c, void **fortran_type_c)
 
void lidort_sup_sleave_c_alloc_init (struct lidort_sup_sleave *transfer_struct_c, void **fortran_type_c)
 
void lidort_sup_sleave_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_sup_sleave_c_destroy (void **fortran_type_c)
 
void lidort_sup_sleave_c_init_only (struct lidort_sup_sleave *transfer_struct_c, void **fortran_type_c)
 
void lidort_sup_ss_c_alloc_init (struct lidort_sup_ss *transfer_struct_c, void **fortran_type_c)
 
void lidort_sup_ss_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void lidort_sup_ss_c_destroy (void **fortran_type_c)
 
void lidort_sup_ss_c_init_only (struct lidort_sup_ss *transfer_struct_c, void **fortran_type_c)
 
void lps_masters_lps_master_wrap (void **lidort_fixin_in, void **lidort_modin_in, void **lidort_sup_in, void **lidort_out_in, void **lidort_linfixin_in, void **lidort_linmodin_in, void **lidort_linsup_in, void **lidort_linout_in)
 
void lps_masters_read_wrap (const char *filename, const int *filename_len, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_sup_in, void **lidort_out_in, void **lidort_linfixin_in, void **lidort_linmodin_in, void **lidort_linsup_in, void **lidort_linout_in)
 
void lps_masters_write_wrap (const char *filename, const int *filename_len, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_sup_in, void **lidort_out_in, void **lidort_linfixin_in, void **lidort_linmodin_in, void **lidort_linsup_in, void **lidort_linout_in)
 
void masters_master_wrap (void **lidort_fixin_in, void **lidort_modin_in, void **lidort_sup_in, void **lidort_out_in)
 
void masters_read_wrap (const char *filename, const int *filename_len, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_sup_in, void **lidort_out_in)
 
void masters_write_wrap (const char *filename, const int *filename_len, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_sup_in, void **lidort_out_in)
 
blitz::Array< double, 2 > multifit_covar (const blitz::Array< double, 2 > &J, double Eps_rel=std::numeric_limits< double >::epsilon())
 
bool multifit_test_delta (const blitz::Array< double, 1 > &dx, const blitz::Array< double, 1 > &x, double Eps_abs=std::numeric_limits< double >::epsilon(), double Eps_rel=std::numeric_limits< double >::epsilon())
 
bool multifit_test_gradient (const blitz::Array< double, 1 > &g, double Eps_abs=std::numeric_limits< double >::epsilon())
 
void no_gsl_abort ()
 Turn off gsl errors abort. More...
 
double operator- (const Time &T1, const Time &T2)
 Subtract two Times, giving the interval between them in seconds. More...
 
Unit operator/ (double Scale_factor, const Unit &Unit)
 
bool operator< (const FullPhysics::DoubleWithUnit &A, const FullPhysics::DoubleWithUnit &B)
 
bool operator< (const Time &T1, const Time &T2)
 Compare Times. More...
 
bool operator== (const FullPhysics::DoubleWithUnit &A, const FullPhysics::DoubleWithUnit &B)
 We define != in terms of this operator. More...
 
bool operator== (const Time &T1, const Time &T2)
 We define != in terms of this operator. More...
 
std::istream & operator>> (std::istream &Is, FitStatistic &Fstat)
 
std::istream & operator>> (std::istream &Is, ConnorSolver &Solve)
 
double planck (double wn, double temperature)
 Computes the black body function value using the planck function for a given wavenumber (cm^-1) and temperature (K). More...
 
AutoDerivative< double > planck (double wn, double temperature, blitz::Array< double, 1 > &gradient)
 
Unit pow (const Unit &Dunit, const boost::rational< int > &Exponent)
 
template<class T >
void range_check_template (const T &Val, const T &Min, const T &Max, const char *File, int Line)
 Range check. More...
 
template<class T >
void range_max_check_template (const T &Val, const T &Max, const char *File, int Line)
 Range check. More...
 
template<class T >
void range_min_check_template (const T &Val, const T &Min, const char *File, int Line)
 Range check. More...
 
AutoDerivative< double > refr_index_rs (double bwpar, const AutoDerivative< double > &press, const AutoDerivative< double > &temp)
 
AutoDerivative< double > refr_index_vn (double wl, const AutoDerivative< double > &p, const AutoDerivative< double > &T, const AutoDerivative< double > &xc, const AutoDerivative< double > &xw)
 
void refractive_bending (int start_lay, double theta, double dtr, const blitz::Array< AutoDerivative< double >, 1 > &rtimesn, const blitz::Array< int, 1 > &nquad, const blitz::Array< AutoDerivative< double >, 2 > &fineweight, const blitz::Array< AutoDerivative< double >, 2 > &fineradii, const blitz::Array< AutoDerivative< double >, 2 > &finersqnsq, blitz::Array< AutoDerivative< double >, 1 > &distances, AutoDerivative< double > &alpha, AutoDerivative< double > &anglefunc)
 
void refractive_geometry (double rearth, const blitz::Array< AutoDerivative< double >, 1 > &heights, const std::vector< boost::shared_ptr< AtmRefractiveIndex > > &refr_index, const blitz::Array< double, 1 > &sza_values, blitz::Array< AutoDerivative< double >, 2 > &chapmanfactors, blitz::Array< AutoDerivative< double >, 1 > &toa_nadir_szangles, blitz::Array< AutoDerivative< double >, 1 > &toa_entry_szangles)
 
void rf_gauleg (AutoDerivative< double > X1, AutoDerivative< double > X2, blitz::Array< AutoDerivative< double >, 1 > &X, blitz::Array< AutoDerivative< double >, 1 > &W, int KNUM)
 
void set_lidort_pars (struct Lidort_Pars *lidort_pars_struct_c)
 
void sleave_sup_inputs_c_alloc_init (struct sleave_sup_inputs *transfer_struct_c, void **fortran_type_c)
 
void sleave_sup_inputs_c_copy (void **fortran_type_c_from, void **fortran_type_c_to)
 
void sleave_sup_inputs_c_destroy (void **fortran_type_c)
 
void sleave_sup_inputs_c_init_only (struct sleave_sup_inputs *transfer_struct_c, void **fortran_type_c)
 
blitz::Array< double, 1 > solve_least_squares (const blitz::Array< double, 2 > &A, const blitz::Array< double, 1 > &B, double Rcond=1e-12)
 This solves the least squares system A*x = b, returning the minimum norm solution. More...
 
blitz::Array< double, 1 > solve_least_squares_qr (const blitz::Array< double, 2 > &A, const blitz::Array< double, 1 > &B)
 This finds the least squares solution to the overdetermined system A x = b where the matrix A has more rows than columns. More...
 
double sqr (double x)
 
void straightline_geometry (bool do_plane_parallel, double rearth, const blitz::Array< AutoDerivative< double >, 1 > &heights, const blitz::Array< double, 1 > &sza_values, blitz::Array< AutoDerivative< double >, 2 > &chapmanfactors, blitz::Array< AutoDerivative< double >, 1 > &toa_nadir_szangles, blitz::Array< AutoDerivative< double >, 1 > &toa_entry_szangles)
 Free functions translated from Fortran. More...
 
void sup_accessories_brdf_input_checker_wrap (void **brdf_sup_in_in, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_brdfcheck_status_in)
 
void sup_accessories_brdf_sleave_input_checker_wrap (void **sleave_sup_in_in, void **brdf_sup_in_in, void **brdf_sleavecheck_status_in)
 
void sup_accessories_read_wrap (const char *filename, const int *filename_len, void **sleave_sup_in_in, void **brdf_sup_in_in, void **brdf_sleavecheck_status_in, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_brdfcheck_status_in)
 
void sup_accessories_write_wrap (const char *filename, const int *filename_len, void **sleave_sup_in_in, void **brdf_sup_in_in, void **brdf_sleavecheck_status_in, void **lidort_fixin_in, void **lidort_modin_in, void **lidort_brdfcheck_status_in)
 
void svd (const blitz::Array< double, 2 > &A, blitz::Array< double, 1 > &S, blitz::Array< double, 2 > &U, blitz::Array< double, 2 > &VT)
 Compute the SVD decomposition of a matrix A = U * SIGMA * V^T. More...
 
template<typename T >
PyObject * swig_to_python (const boost::shared_ptr< T > &V)
 Function to map from a shared point to a python object. More...
 
template<typename T >
PyObject * swig_to_python (const boost::shared_ptr< T > *V)
 
PyObject * swig_to_python_or_none (const boost::shared_ptr< GenericObject > &V)
 
template<class T , int D>
blitz::Array< T, D > to_c_order (const blitz::Array< T, D > &In)
 Ensure that a given blitz::Array is contiguous, not reversed, and in C RowMajorArray format. More...
 
template<class T , int D>
blitz::Array< T, D > to_c_order_const (const blitz::Array< T, D > &In)
 Ensure that a given blitz::Array is contiguous, not reversed, and in C RowMajorArray format. More...
 
template<class T , int D>
blitz::Array< T, D > to_fortran (const blitz::Array< T, D > &In)
 Ensure that a given blitz::Array is contiguous, not reversed, and in fortran ColumnMajorArray format. More...
 
template<class T , int D>
blitz::Array< T, D > to_fortran_const (const blitz::Array< T, D > &In)
 Ensure that a given blitz::Array is contiguous, not reversed, and in fortran ColumnMajorArray format. More...
 
template<class T >
boost::shared_ptr< T > to_ptr (T &t)
 Helper routine to get a shared_ptr from a reference. More...
 
void twostream_lps_master_m_twostream_lps_master_wrap (const int *maxlayers_in, const int *maxtotal_in, const int *maxmessages_in, const int *maxbeams_in, const int *max_geometries_in, const int *max_user_streams_in, const int *max_user_relazms_in, const int *max_user_obsgeoms_in, const int *max_atmoswfs_in, const int *max_surfacewfs_in, const int *max_sleavewfs_in, const bool *do_upwelling_in, const bool *do_dnwelling_in, const bool *do_plane_parallel_in, const bool *do_2s_levelout_in, const bool *do_mvout_only_in, const bool *do_additional_mvout_in, const bool *do_solar_sources_in, const bool *do_thermal_emission_in, const bool *do_surface_emission_in, const bool *do_d2s_scaling_in, const bool *do_brdf_surface_in, const bool *do_user_obsgeoms_in, const bool *do_surface_leaving_in, const bool *do_sl_isotropic_in, const bool *do_pentadiag_inverse_in, const int *bvpindex_in, const double *bvpscalefactor_in, const int *taylor_order_in, const double *taylor_small_in, const double *tcutoff_in, const int *nlayers_in, const int *ntotal_in, const double *stream_value_in, const int *n_user_obsgeoms_in, const double *user_obsgeoms_in, const int *n_user_streams_in, const double *user_angles_in, const int *n_user_relazms_in, const double *user_relazms_in, const double *flux_factor_in, const int *nbeams_in, const double *beam_szas_in, const double *earth_radius_in, const double *height_grid_in, const double *deltau_input_in, const double *omega_input_in, const double *asymm_input_in, const double *d2s_scaling_in, const double *thermal_bb_input_in, const double *lambertian_albedo_in, const double *brdf_f_0_in, const double *brdf_f_in, const double *ubrdf_f_in, const double *emissivity_in, const double *surfbb_in, const double *slterm_isotropic_in, const double *slterm_f_0_in, const bool *do_profile_wfs_in, const bool *do_surface_wfs_in, const bool *do_sleave_wfs_in, const bool *layer_vary_flag_in, const int *layer_vary_number_in, const int *n_surface_wfs_in, const int *n_sleave_wfs_in, const double *lssl_slterm_isotropic_in, const double *lssl_slterm_f_0_in, const double *l_deltau_input_in, const double *l_omega_input_in, const double *l_asymm_input_in, const double *l_d2s_scaling_in, const double *ls_brdf_f_0_in, const double *ls_brdf_f_in, const double *ls_ubrdf_f_in, const double *ls_emissivity_in, const double *intensity_toa_in, const double *profilewf_toa_in, const double *surfacewf_toa_in, const double *intensity_boa_in, const double *profilewf_boa_in, const double *surfacewf_boa_in, const double *radlevel_up_in, const double *radlevel_dn_in, const int *n_geometries_in, const double *profjaclevel_up_in, const double *profjaclevel_dn_in, const double *surfjaclevel_up_in, const double *surfjaclevel_dn_in, const double *fluxes_toa_in, const double *profjacfluxes_toa_in, const double *surfjacfluxes_toa_in, const double *fluxes_boa_in, const double *profjacfluxes_boa_in, const double *surfjacfluxes_boa_in, const int *status_inputcheck_in, const int *c_nmessages_in, const int *c_messages_shape_1, const int *c_messages_len, const char *c_messages_in, const int *c_actions_shape_1, const int *c_actions_len, const char *c_actions_in, const int *status_execution_in, const int *e_message_len, const char *e_message_in, const int *e_trace_1_len, const char *e_trace_1_in, const int *e_trace_2_len, const char *e_trace_2_in)
 
void twostream_ls_brdf_supplement_m_twostream_ls_brdfmaster_wrap (const int *maxbeams_in, const int *max_user_streams_in, const int *max_user_obsgeoms_in, const int *maxstreams_brdf_in, const int *max_brdf_kernels_in, const int *max_brdf_parameters_in, const int *max_surfacewfs_in, const bool *do_solar_sources_in, const bool *do_user_obsgeoms_in, const bool *lambertian_kernel_flag_in, const bool *do_shadow_effect_in, const bool *do_surface_emission_in, const int *nbeams_in, const int *n_user_streams_in, const int *n_user_obsgeoms_in, const double *beam_szas_in, const double *user_angles_in, const double *user_obsgeoms_in, const double *stream_value_in, const int *nstreams_brdf_in, const int *n_brdf_kernels_in, const int *which_brdf_in, const double *brdf_factors_in, const int *n_brdf_parameters_in, const double *brdf_parameters_in, const bool *do_kernel_factor_wfs_in, const bool *do_kernel_params_wfs_in, const bool *do_kparams_derivs_in, const int *n_surface_wfs_in, const int *n_kernel_factor_wfs_in, const int *n_kernel_params_wfs_in, const double *brdf_f_0_in, const double *brdf_f_in, const double *ubrdf_f_in, const double *emissivity_in, const double *ls_brdf_f_0_in, const double *ls_brdf_f_in, const double *ls_ubrdf_f_in, const double *ls_emissivity_in, const int *status_brdfsup_in, const int *message_len, const char *message_in, const int *action_len, const char *action_in)
 

Variables

std::map< type_index, boost::shared_ptr< SwigTypeMapperBase > > swig_type_map
 Map to go from type_index to the SwigTypeMapperBase object associated with it. More...
 

Detailed Description

Contains classes to abstract away details in various Spurr Radiative Transfer software.

Typedef Documentation

◆ IlsTableLinear

Definition at line 113 of file ils_table.h.

◆ IlsTableLog

Definition at line 114 of file ils_table.h.

Enumeration Type Documentation

◆ SpurrBrdfType

These match numbers used internal to the Fortran code for Spurr based RTs.

Enumerator
LAMBERTIAN 
ROSSTHIN 
ROSSTHICK 
LISPARSE 
LIDENSE 
HAPKE 
ROUJEAN 
RAHMAN 
COXMUNK 
BPDFSOIL 
BPDFVEGN 
BRDFNDVI 
NEWCMGLINT 

Definition at line 7 of file spurr_brdf_types.h.

Function Documentation

◆ auto_derivative() [1/4]

blitz::Array<AutoDerivative<double>, 1> FullPhysics::auto_derivative ( const blitz::Array< double, 1 > &  Val,
const blitz::Array< double, 2 > &  Jac 
)
inline

Utility routine to take value and Jacobian separately and create a blitz::Array<AutoDerivative<double>, 1>

Definition at line 577 of file auto_derivative.h.

◆ auto_derivative() [2/4]

blitz::Array<AutoDerivative<double>, 1> FullPhysics::auto_derivative ( const blitz::Array< double, 1 > &  Val,
int  i_th,
int  nvars 
)
inline

Definition at line 589 of file auto_derivative.h.

◆ auto_derivative() [3/4]

blitz::Array<AutoDerivative<double>, 2> FullPhysics::auto_derivative ( const blitz::Array< double, 2 > &  Val,
const blitz::Array< double, 3 > &  Jac 
)
inline

Definition at line 598 of file auto_derivative.h.

◆ auto_derivative() [4/4]

blitz::Array<AutoDerivative<double>, 3> FullPhysics::auto_derivative ( const blitz::Array< double, 3 > &  Val,
const blitz::Array< double, 4 > &  Jac 
)
inline

Definition at line 611 of file auto_derivative.h.

◆ brdf_input_exception_handling_bs_inputactions_get()

void FullPhysics::brdf_input_exception_handling_bs_inputactions_get ( void **  fortran_type_c,
const int *  bs_inputactions_in_shape_1,
const int *  bs_inputactions_in_len,
const char *  bs_inputactions_in 
)

◆ brdf_input_exception_handling_bs_inputmessages_get()

void FullPhysics::brdf_input_exception_handling_bs_inputmessages_get ( void **  fortran_type_c,
const int *  bs_inputmessages_in_shape_1,
const int *  bs_inputmessages_in_len,
const char *  bs_inputmessages_in 
)

◆ brdf_input_exception_handling_c_alloc_init()

void FullPhysics::brdf_input_exception_handling_c_alloc_init ( struct brdf_input_exception_handling transfer_struct_c,
void **  fortran_type_c 
)

◆ brdf_input_exception_handling_c_copy()

void FullPhysics::brdf_input_exception_handling_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ brdf_input_exception_handling_c_destroy()

void FullPhysics::brdf_input_exception_handling_c_destroy ( void **  fortran_type_c)

◆ brdf_input_exception_handling_c_init_only()

void FullPhysics::brdf_input_exception_handling_c_init_only ( struct brdf_input_exception_handling transfer_struct_c,
void **  fortran_type_c 
)

◆ brdf_linsup_inputs_c_alloc_init()

void FullPhysics::brdf_linsup_inputs_c_alloc_init ( struct brdf_linsup_inputs transfer_struct_c,
void **  fortran_type_c 
)

◆ brdf_linsup_inputs_c_copy()

void FullPhysics::brdf_linsup_inputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ brdf_linsup_inputs_c_destroy()

void FullPhysics::brdf_linsup_inputs_c_destroy ( void **  fortran_type_c)

◆ brdf_linsup_inputs_c_init_only()

void FullPhysics::brdf_linsup_inputs_c_init_only ( struct brdf_linsup_inputs transfer_struct_c,
void **  fortran_type_c 
)

◆ brdf_linsup_masters_m_brdf_lin_inputmaster_wrap()

void FullPhysics::brdf_linsup_masters_m_brdf_lin_inputmaster_wrap ( const int *  filnam_in_len,
const char *  filnam_in,
void **  brdf_sup_in_in,
void **  brdf_linsup_in_in,
void **  brdf_sup_inputstatus_in 
)

◆ brdf_linsup_masters_m_brdf_lin_mainmaster_wrap()

void FullPhysics::brdf_linsup_masters_m_brdf_lin_mainmaster_wrap ( const bool *  do_debug_restoration_in,
const int *  nmoments_input_in,
void **  brdf_sup_in_in,
void **  brdf_linsup_in_in,
void **  brdf_sup_out_in,
void **  brdf_linsup_out_in,
void **  brdf_sup_outputstatus_in 
)

◆ brdf_linsup_masters_m_read_wrap()

void FullPhysics::brdf_linsup_masters_m_read_wrap ( const char *  filename,
const int *  filename_len,
void **  brdf_sup_in_in,
void **  brdf_linsup_in_in,
void **  brdf_sup_inputstatus_in,
void **  brdf_sup_out_in,
void **  brdf_linsup_out_in,
void **  brdf_sup_outputstatus_in 
)

◆ brdf_linsup_masters_m_write_wrap()

void FullPhysics::brdf_linsup_masters_m_write_wrap ( const char *  filename,
const int *  filename_len,
void **  brdf_sup_in_in,
void **  brdf_linsup_in_in,
void **  brdf_sup_inputstatus_in,
void **  brdf_sup_out_in,
void **  brdf_linsup_out_in,
void **  brdf_sup_outputstatus_in 
)

◆ brdf_linsup_outputs_c_alloc_init()

void FullPhysics::brdf_linsup_outputs_c_alloc_init ( struct brdf_linsup_outputs transfer_struct_c,
void **  fortran_type_c 
)

◆ brdf_linsup_outputs_c_copy()

void FullPhysics::brdf_linsup_outputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ brdf_linsup_outputs_c_destroy()

void FullPhysics::brdf_linsup_outputs_c_destroy ( void **  fortran_type_c)

◆ brdf_linsup_outputs_c_init_only()

void FullPhysics::brdf_linsup_outputs_c_init_only ( struct brdf_linsup_outputs transfer_struct_c,
void **  fortran_type_c 
)

◆ brdf_output_exception_handling_bs_outputmessages_get()

void FullPhysics::brdf_output_exception_handling_bs_outputmessages_get ( void **  fortran_type_c,
const int *  bs_outputmessages_in_shape_1,
const int *  bs_outputmessages_in_len,
const char *  bs_outputmessages_in 
)

◆ brdf_output_exception_handling_c_alloc_init()

void FullPhysics::brdf_output_exception_handling_c_alloc_init ( struct brdf_output_exception_handling transfer_struct_c,
void **  fortran_type_c 
)

◆ brdf_output_exception_handling_c_copy()

void FullPhysics::brdf_output_exception_handling_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ brdf_output_exception_handling_c_destroy()

void FullPhysics::brdf_output_exception_handling_c_destroy ( void **  fortran_type_c)

◆ brdf_output_exception_handling_c_init_only()

void FullPhysics::brdf_output_exception_handling_c_init_only ( struct brdf_output_exception_handling transfer_struct_c,
void **  fortran_type_c 
)

◆ brdf_sup_inputs_bs_brdf_names_get()

void FullPhysics::brdf_sup_inputs_bs_brdf_names_get ( void **  fortran_type_c,
const int *  bs_brdf_names_in_shape_1,
const int *  bs_brdf_names_in_len,
const char *  bs_brdf_names_in 
)

◆ brdf_sup_inputs_c_alloc_init()

void FullPhysics::brdf_sup_inputs_c_alloc_init ( struct brdf_sup_inputs transfer_struct_c,
void **  fortran_type_c 
)

◆ brdf_sup_inputs_c_copy()

void FullPhysics::brdf_sup_inputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ brdf_sup_inputs_c_destroy()

void FullPhysics::brdf_sup_inputs_c_destroy ( void **  fortran_type_c)

◆ brdf_sup_inputs_c_init_only()

void FullPhysics::brdf_sup_inputs_c_init_only ( struct brdf_sup_inputs transfer_struct_c,
void **  fortran_type_c 
)

◆ brdf_sup_masters_m_brdf_inputmaster_wrap()

void FullPhysics::brdf_sup_masters_m_brdf_inputmaster_wrap ( const int *  filnam_in_len,
const char *  filnam_in,
void **  brdf_sup_in_in,
void **  brdf_sup_inputstatus_in 
)

◆ brdf_sup_masters_m_brdf_mainmaster_wrap()

void FullPhysics::brdf_sup_masters_m_brdf_mainmaster_wrap ( const bool *  do_debug_restoration_in,
const int *  nmoments_input_in,
void **  brdf_sup_in_in,
void **  brdf_sup_out_in,
void **  brdf_sup_outputstatus_in 
)

◆ brdf_sup_masters_m_read_wrap()

void FullPhysics::brdf_sup_masters_m_read_wrap ( const char *  filename,
const int *  filename_len,
void **  brdf_sup_in_in,
void **  brdf_sup_inputstatus_in,
void **  brdf_sup_out_in,
void **  brdf_sup_outputstatus_in 
)

◆ brdf_sup_masters_m_write_wrap()

void FullPhysics::brdf_sup_masters_m_write_wrap ( const char *  filename,
const int *  filename_len,
void **  brdf_sup_in_in,
void **  brdf_sup_inputstatus_in,
void **  brdf_sup_out_in,
void **  brdf_sup_outputstatus_in 
)

◆ brdf_sup_outputs_c_alloc_init()

void FullPhysics::brdf_sup_outputs_c_alloc_init ( struct brdf_sup_outputs transfer_struct_c,
void **  fortran_type_c 
)

◆ brdf_sup_outputs_c_copy()

void FullPhysics::brdf_sup_outputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ brdf_sup_outputs_c_destroy()

void FullPhysics::brdf_sup_outputs_c_destroy ( void **  fortran_type_c)

◆ brdf_sup_outputs_c_init_only()

void FullPhysics::brdf_sup_outputs_c_init_only ( struct brdf_sup_outputs transfer_struct_c,
void **  fortran_type_c 
)

◆ calc_Dair()

AutoDerivative< double > FullPhysics::calc_Dair ( const AutoDerivative< double > &  p,
const AutoDerivative< double > &  tc 
)

Definition at line 261 of file refractive_index.cc.

◆ calc_nw()

double FullPhysics::calc_nw ( double  wlm2)

Definition at line 273 of file refractive_index.cc.

◆ calc_rho()

AutoDerivative< double > FullPhysics::calc_rho ( const AutoDerivative< double > &  p,
const AutoDerivative< double > &  x,
const AutoDerivative< double > &  M,
const AutoDerivative< double > &  Z,
const AutoDerivative< double > &  T 
)

Definition at line 313 of file refractive_index.cc.

◆ calc_Z()

AutoDerivative< double > FullPhysics::calc_Z ( const AutoDerivative< double > &  p,
const AutoDerivative< double > &  T,
const AutoDerivative< double > &  tc,
const AutoDerivative< double > &  xw 
)

Definition at line 290 of file refractive_index.cc.

◆ closest_point() [1/2]

template<class T1 , class T2 >
int FullPhysics::closest_point ( const blitz::Array< T1, 1 > &  target,
T2  data 
)

Definition at line 13 of file closest_point.h.

◆ closest_point() [2/2]

template<class T1 , class T2 >
blitz::Array<int, 1> FullPhysics::closest_point ( const blitz::Array< T1, 1 > &  target,
const blitz::Array< T2, 1 > &  data 
)

Definition at line 26 of file closest_point.h.

◆ conversion()

double FullPhysics::conversion ( const Unit Dunit_from,
const Unit Dunit_to 
)

Return conversion factor to go from one unit to another.

This throws an exception of the units aren't commensurate.

Definition at line 180 of file unit.cc.

◆ environment_substitute()

std::string FullPhysics::environment_substitute ( const std::string &  In)

This routine takes a string that may have one or more strings in it like .

It looks up the value of those variables in the environment variables, and then replaces them. So if for example we have "$(VAR1)/blah/$(VAR2)" with VAR1=foo and VAR2=bar, this returns "foo/blah/bar".

Definition at line 23 of file environment_substitute.cc.

◆ exception_handling_ts_actions_get()

void FullPhysics::exception_handling_ts_actions_get ( void **  fortran_type_c,
const int *  ts_actions_in_shape_1,
const int *  ts_actions_in_len,
const char *  ts_actions_in 
)

◆ exception_handling_ts_checkmessages_get()

void FullPhysics::exception_handling_ts_checkmessages_get ( void **  fortran_type_c,
const int *  ts_checkmessages_in_shape_1,
const int *  ts_checkmessages_in_len,
const char *  ts_checkmessages_in 
)

◆ exception_handling_ts_message_get()

void FullPhysics::exception_handling_ts_message_get ( void **  fortran_type_c,
const int *  ts_message_in_len,
const char *  ts_message_in 
)

◆ exception_handling_ts_trace_1_get()

void FullPhysics::exception_handling_ts_trace_1_get ( void **  fortran_type_c,
const int *  ts_trace_1_in_len,
const char *  ts_trace_1_in 
)

◆ exception_handling_ts_trace_2_get()

void FullPhysics::exception_handling_ts_trace_2_get ( void **  fortran_type_c,
const int *  ts_trace_2_in_len,
const char *  ts_trace_2_in 
)

◆ exception_handling_ts_trace_3_get()

void FullPhysics::exception_handling_ts_trace_3_get ( void **  fortran_type_c,
const int *  ts_trace_3_in_len,
const char *  ts_trace_3_in 
)

◆ full_gridding()

void FullPhysics::full_gridding ( double  rearth,
int  nlower,
int  nupper,
double  changeheight,
const blitz::Array< AutoDerivative< double >, 1 > &  heights,
const std::vector< boost::shared_ptr< AtmRefractiveIndex > > &  refr_index,
blitz::Array< AutoDerivative< double >, 2 > &  fineweight,
blitz::Array< AutoDerivative< double >, 2 > &  fineradii,
blitz::Array< AutoDerivative< double >, 3 > &  finersqnsq,
blitz::Array< int, 1 > &  nquad 
)

Output

partial and whole layer fine gridding: nquad

Fine layering stuff: fineweight, fineradii, finersqnsq

Definition at line 314 of file chapman_boa.cc.

◆ HdfFile::read_attribute< std::string >()

template<>
std::string FullPhysics::HdfFile::read_attribute< std::string > ( const std::string &  Aname) const
inline

Read the given attribute attached to a group or dataset.

Definition at line 250 of file hdf_file.h.

◆ HdfFile::read_attribute< std::vector< std::string > >()

template<>
std::vector<std::string> FullPhysics::HdfFile::read_attribute< std::vector< std::string > > ( const std::string &  Aname) const
inline

Read the given attribute attached to a group or dataset.

Definition at line 278 of file hdf_file.h.

◆ HdfFile::write_attribute< std::string >()

template<>
void FullPhysics::HdfFile::write_attribute< std::string > ( const std::string &  Aname,
const std::string &  Data 
)
inline

Write attribute to file.

Definition at line 745 of file hdf_file.h.

◆ HdfFile::write_attribute< std::vector< std::string > >()

template<>
void FullPhysics::HdfFile::write_attribute< std::vector< std::string > > ( const std::string &  Aname,
const std::vector< std::string > &  Data 
)
inline

Write attribute to file.

Definition at line 770 of file hdf_file.h.

◆ input_exception_handling_ts_inputactions_get()

void FullPhysics::input_exception_handling_ts_inputactions_get ( void **  fortran_type_c,
const int *  ts_inputactions_in_shape_1,
const int *  ts_inputactions_in_len,
const char *  ts_inputactions_in 
)

◆ input_exception_handling_ts_inputmessages_get()

void FullPhysics::input_exception_handling_ts_inputmessages_get ( void **  fortran_type_c,
const int *  ts_inputmessages_in_shape_1,
const int *  ts_inputmessages_in_len,
const char *  ts_inputmessages_in 
)

◆ inputs_input_master_wrap()

void FullPhysics::inputs_input_master_wrap ( const int *  filnam_in_len,
const char *  filnam_in,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_inputstatus_in 
)

◆ inputs_read_wrap()

void FullPhysics::inputs_read_wrap ( const char *  filename,
const int *  filename_len,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_inputstatus_in 
)

◆ inputs_write_wrap()

void FullPhysics::inputs_write_wrap ( const char *  filename,
const int *  filename_len,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_inputstatus_in 
)

◆ jacobian() [1/4]

template<class T >
blitz::Array<T, 2> FullPhysics::jacobian ( const blitz::Array< AutoDerivative< T >, 1 > &  Ad)
inline

Utility function to extract the Jacobian as a separate matrix from an array of AutoDerivative.

Definition at line 485 of file auto_derivative.h.

◆ jacobian() [2/4]

template<class T >
blitz::Array<T, 3> FullPhysics::jacobian ( const blitz::Array< AutoDerivative< T >, 2 > &  Ad)
inline

Definition at line 505 of file auto_derivative.h.

◆ jacobian() [3/4]

template<class T >
blitz::Array<T, 4> FullPhysics::jacobian ( const blitz::Array< AutoDerivative< T >, 3 > &  Ad)
inline

Definition at line 526 of file auto_derivative.h.

◆ jacobian() [4/4]

template<class T >
blitz::Array<T, 5> FullPhysics::jacobian ( const blitz::Array< AutoDerivative< T >, 4 > &  Ad)
inline

Definition at line 548 of file auto_derivative.h.

◆ lcs_masters_lcs_master_wrap()

void FullPhysics::lcs_masters_lcs_master_wrap ( void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_sup_in,
void **  lidort_out_in,
void **  lidort_linfixin_in,
void **  lidort_linmodin_in,
void **  lidort_linsup_in,
void **  lidort_linout_in 
)

◆ lcs_masters_read_wrap()

void FullPhysics::lcs_masters_read_wrap ( const char *  filename,
const int *  filename_len,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_sup_in,
void **  lidort_out_in,
void **  lidort_linfixin_in,
void **  lidort_linmodin_in,
void **  lidort_linsup_in,
void **  lidort_linout_in 
)

◆ lcs_masters_write_wrap()

void FullPhysics::lcs_masters_write_wrap ( const char *  filename,
const int *  filename_len,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_sup_in,
void **  lidort_out_in,
void **  lidort_linfixin_in,
void **  lidort_linmodin_in,
void **  lidort_linsup_in,
void **  lidort_linout_in 
)

◆ lidort_exception_handling_c_alloc_init()

void FullPhysics::lidort_exception_handling_c_alloc_init ( struct lidort_exception_handling transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_exception_handling_c_copy()

void FullPhysics::lidort_exception_handling_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_exception_handling_c_destroy()

void FullPhysics::lidort_exception_handling_c_destroy ( void **  fortran_type_c)

◆ lidort_exception_handling_c_init_only()

void FullPhysics::lidort_exception_handling_c_init_only ( struct lidort_exception_handling transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_boolean_c_alloc_init()

void FullPhysics::lidort_fixed_boolean_c_alloc_init ( struct lidort_fixed_boolean transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_boolean_c_copy()

void FullPhysics::lidort_fixed_boolean_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_fixed_boolean_c_destroy()

void FullPhysics::lidort_fixed_boolean_c_destroy ( void **  fortran_type_c)

◆ lidort_fixed_boolean_c_init_only()

void FullPhysics::lidort_fixed_boolean_c_init_only ( struct lidort_fixed_boolean transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_chapman_c_alloc_init()

void FullPhysics::lidort_fixed_chapman_c_alloc_init ( struct lidort_fixed_chapman transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_chapman_c_copy()

void FullPhysics::lidort_fixed_chapman_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_fixed_chapman_c_destroy()

void FullPhysics::lidort_fixed_chapman_c_destroy ( void **  fortran_type_c)

◆ lidort_fixed_chapman_c_init_only()

void FullPhysics::lidort_fixed_chapman_c_init_only ( struct lidort_fixed_chapman transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_control_c_alloc_init()

void FullPhysics::lidort_fixed_control_c_alloc_init ( struct lidort_fixed_control transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_control_c_copy()

void FullPhysics::lidort_fixed_control_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_fixed_control_c_destroy()

void FullPhysics::lidort_fixed_control_c_destroy ( void **  fortran_type_c)

◆ lidort_fixed_control_c_init_only()

void FullPhysics::lidort_fixed_control_c_init_only ( struct lidort_fixed_control transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_inputs_c_alloc_init()

void FullPhysics::lidort_fixed_inputs_c_alloc_init ( struct lidort_fixed_inputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_inputs_c_copy()

void FullPhysics::lidort_fixed_inputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_fixed_inputs_c_destroy()

void FullPhysics::lidort_fixed_inputs_c_destroy ( void **  fortran_type_c)

◆ lidort_fixed_inputs_c_init_only()

void FullPhysics::lidort_fixed_inputs_c_init_only ( struct lidort_fixed_inputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_lincontrol_c_alloc_init()

void FullPhysics::lidort_fixed_lincontrol_c_alloc_init ( struct lidort_fixed_lincontrol transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_lincontrol_c_copy()

void FullPhysics::lidort_fixed_lincontrol_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_fixed_lincontrol_c_destroy()

void FullPhysics::lidort_fixed_lincontrol_c_destroy ( void **  fortran_type_c)

◆ lidort_fixed_lincontrol_c_init_only()

void FullPhysics::lidort_fixed_lincontrol_c_init_only ( struct lidort_fixed_lincontrol transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_lininputs_c_alloc_init()

void FullPhysics::lidort_fixed_lininputs_c_alloc_init ( struct lidort_fixed_lininputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_lininputs_c_copy()

void FullPhysics::lidort_fixed_lininputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_fixed_lininputs_c_destroy()

void FullPhysics::lidort_fixed_lininputs_c_destroy ( void **  fortran_type_c)

◆ lidort_fixed_lininputs_c_init_only()

void FullPhysics::lidort_fixed_lininputs_c_init_only ( struct lidort_fixed_lininputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_linoptical_c_alloc_init()

void FullPhysics::lidort_fixed_linoptical_c_alloc_init ( struct lidort_fixed_linoptical transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_linoptical_c_copy()

void FullPhysics::lidort_fixed_linoptical_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_fixed_linoptical_c_destroy()

void FullPhysics::lidort_fixed_linoptical_c_destroy ( void **  fortran_type_c)

◆ lidort_fixed_linoptical_c_init_only()

void FullPhysics::lidort_fixed_linoptical_c_init_only ( struct lidort_fixed_linoptical transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_optical_c_alloc_init()

void FullPhysics::lidort_fixed_optical_c_alloc_init ( struct lidort_fixed_optical transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_optical_c_copy()

void FullPhysics::lidort_fixed_optical_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_fixed_optical_c_destroy()

void FullPhysics::lidort_fixed_optical_c_destroy ( void **  fortran_type_c)

◆ lidort_fixed_optical_c_init_only()

void FullPhysics::lidort_fixed_optical_c_init_only ( struct lidort_fixed_optical transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_sunrays_c_alloc_init()

void FullPhysics::lidort_fixed_sunrays_c_alloc_init ( struct lidort_fixed_sunrays transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_sunrays_c_copy()

void FullPhysics::lidort_fixed_sunrays_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_fixed_sunrays_c_destroy()

void FullPhysics::lidort_fixed_sunrays_c_destroy ( void **  fortran_type_c)

◆ lidort_fixed_sunrays_c_init_only()

void FullPhysics::lidort_fixed_sunrays_c_init_only ( struct lidort_fixed_sunrays transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_uservalues_c_alloc_init()

void FullPhysics::lidort_fixed_uservalues_c_alloc_init ( struct lidort_fixed_uservalues transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_fixed_uservalues_c_copy()

void FullPhysics::lidort_fixed_uservalues_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_fixed_uservalues_c_destroy()

void FullPhysics::lidort_fixed_uservalues_c_destroy ( void **  fortran_type_c)

◆ lidort_fixed_uservalues_c_init_only()

void FullPhysics::lidort_fixed_uservalues_c_init_only ( struct lidort_fixed_uservalues transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_input_exception_handling_c_alloc_init()

void FullPhysics::lidort_input_exception_handling_c_alloc_init ( struct lidort_input_exception_handling transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_input_exception_handling_c_copy()

void FullPhysics::lidort_input_exception_handling_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_input_exception_handling_c_destroy()

void FullPhysics::lidort_input_exception_handling_c_destroy ( void **  fortran_type_c)

◆ lidort_input_exception_handling_c_init_only()

void FullPhysics::lidort_input_exception_handling_c_init_only ( struct lidort_input_exception_handling transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linatmos_c_alloc_init()

void FullPhysics::lidort_linatmos_c_alloc_init ( struct lidort_linatmos transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linatmos_c_copy()

void FullPhysics::lidort_linatmos_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_linatmos_c_destroy()

void FullPhysics::lidort_linatmos_c_destroy ( void **  fortran_type_c)

◆ lidort_linatmos_c_init_only()

void FullPhysics::lidort_linatmos_c_init_only ( struct lidort_linatmos transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linoutputs_c_alloc_init()

void FullPhysics::lidort_linoutputs_c_alloc_init ( struct lidort_linoutputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linoutputs_c_copy()

void FullPhysics::lidort_linoutputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_linoutputs_c_destroy()

void FullPhysics::lidort_linoutputs_c_destroy ( void **  fortran_type_c)

◆ lidort_linoutputs_c_init_only()

void FullPhysics::lidort_linoutputs_c_init_only ( struct lidort_linoutputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_brdf_c_alloc_init()

void FullPhysics::lidort_linsup_brdf_c_alloc_init ( struct lidort_linsup_brdf transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_brdf_c_copy()

void FullPhysics::lidort_linsup_brdf_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_linsup_brdf_c_destroy()

void FullPhysics::lidort_linsup_brdf_c_destroy ( void **  fortran_type_c)

◆ lidort_linsup_brdf_c_init_only()

void FullPhysics::lidort_linsup_brdf_c_init_only ( struct lidort_linsup_brdf transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_inout_c_alloc_init()

void FullPhysics::lidort_linsup_inout_c_alloc_init ( struct lidort_linsup_inout transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_inout_c_copy()

void FullPhysics::lidort_linsup_inout_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_linsup_inout_c_destroy()

void FullPhysics::lidort_linsup_inout_c_destroy ( void **  fortran_type_c)

◆ lidort_linsup_inout_c_init_only()

void FullPhysics::lidort_linsup_inout_c_init_only ( struct lidort_linsup_inout transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_sleave_c_alloc_init()

void FullPhysics::lidort_linsup_sleave_c_alloc_init ( struct lidort_linsup_sleave transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_sleave_c_copy()

void FullPhysics::lidort_linsup_sleave_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_linsup_sleave_c_destroy()

void FullPhysics::lidort_linsup_sleave_c_destroy ( void **  fortran_type_c)

◆ lidort_linsup_sleave_c_init_only()

void FullPhysics::lidort_linsup_sleave_c_init_only ( struct lidort_linsup_sleave transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_ss_atmos_c_alloc_init()

void FullPhysics::lidort_linsup_ss_atmos_c_alloc_init ( struct lidort_linsup_ss_atmos transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_ss_atmos_c_copy()

void FullPhysics::lidort_linsup_ss_atmos_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_linsup_ss_atmos_c_destroy()

void FullPhysics::lidort_linsup_ss_atmos_c_destroy ( void **  fortran_type_c)

◆ lidort_linsup_ss_atmos_c_init_only()

void FullPhysics::lidort_linsup_ss_atmos_c_init_only ( struct lidort_linsup_ss_atmos transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_ss_c_alloc_init()

void FullPhysics::lidort_linsup_ss_c_alloc_init ( struct lidort_linsup_ss transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_ss_c_copy()

void FullPhysics::lidort_linsup_ss_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_linsup_ss_c_destroy()

void FullPhysics::lidort_linsup_ss_c_destroy ( void **  fortran_type_c)

◆ lidort_linsup_ss_c_init_only()

void FullPhysics::lidort_linsup_ss_c_init_only ( struct lidort_linsup_ss transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_ss_surf_c_alloc_init()

void FullPhysics::lidort_linsup_ss_surf_c_alloc_init ( struct lidort_linsup_ss_surf transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsup_ss_surf_c_copy()

void FullPhysics::lidort_linsup_ss_surf_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_linsup_ss_surf_c_destroy()

void FullPhysics::lidort_linsup_ss_surf_c_destroy ( void **  fortran_type_c)

◆ lidort_linsup_ss_surf_c_init_only()

void FullPhysics::lidort_linsup_ss_surf_c_init_only ( struct lidort_linsup_ss_surf transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsurf_c_alloc_init()

void FullPhysics::lidort_linsurf_c_alloc_init ( struct lidort_linsurf transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_linsurf_c_copy()

void FullPhysics::lidort_linsurf_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_linsurf_c_destroy()

void FullPhysics::lidort_linsurf_c_destroy ( void **  fortran_type_c)

◆ lidort_linsurf_c_init_only()

void FullPhysics::lidort_linsurf_c_init_only ( struct lidort_linsurf transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_main_outputs_c_alloc_init()

void FullPhysics::lidort_main_outputs_c_alloc_init ( struct lidort_main_outputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_main_outputs_c_copy()

void FullPhysics::lidort_main_outputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_main_outputs_c_destroy()

void FullPhysics::lidort_main_outputs_c_destroy ( void **  fortran_type_c)

◆ lidort_main_outputs_c_init_only()

void FullPhysics::lidort_main_outputs_c_init_only ( struct lidort_main_outputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_boolean_c_alloc_init()

void FullPhysics::lidort_modified_boolean_c_alloc_init ( struct lidort_modified_boolean transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_boolean_c_copy()

void FullPhysics::lidort_modified_boolean_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_modified_boolean_c_destroy()

void FullPhysics::lidort_modified_boolean_c_destroy ( void **  fortran_type_c)

◆ lidort_modified_boolean_c_init_only()

void FullPhysics::lidort_modified_boolean_c_init_only ( struct lidort_modified_boolean transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_chapman_c_alloc_init()

void FullPhysics::lidort_modified_chapman_c_alloc_init ( struct lidort_modified_chapman transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_chapman_c_copy()

void FullPhysics::lidort_modified_chapman_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_modified_chapman_c_destroy()

void FullPhysics::lidort_modified_chapman_c_destroy ( void **  fortran_type_c)

◆ lidort_modified_chapman_c_init_only()

void FullPhysics::lidort_modified_chapman_c_init_only ( struct lidort_modified_chapman transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_control_c_alloc_init()

void FullPhysics::lidort_modified_control_c_alloc_init ( struct lidort_modified_control transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_control_c_copy()

void FullPhysics::lidort_modified_control_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_modified_control_c_destroy()

void FullPhysics::lidort_modified_control_c_destroy ( void **  fortran_type_c)

◆ lidort_modified_control_c_init_only()

void FullPhysics::lidort_modified_control_c_init_only ( struct lidort_modified_control transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_inputs_c_alloc_init()

void FullPhysics::lidort_modified_inputs_c_alloc_init ( struct lidort_modified_inputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_inputs_c_copy()

void FullPhysics::lidort_modified_inputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_modified_inputs_c_destroy()

void FullPhysics::lidort_modified_inputs_c_destroy ( void **  fortran_type_c)

◆ lidort_modified_inputs_c_init_only()

void FullPhysics::lidort_modified_inputs_c_init_only ( struct lidort_modified_inputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_lininputs_c_alloc_init()

void FullPhysics::lidort_modified_lininputs_c_alloc_init ( struct lidort_modified_lininputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_lininputs_c_copy()

void FullPhysics::lidort_modified_lininputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_modified_lininputs_c_destroy()

void FullPhysics::lidort_modified_lininputs_c_destroy ( void **  fortran_type_c)

◆ lidort_modified_lininputs_c_init_only()

void FullPhysics::lidort_modified_lininputs_c_init_only ( struct lidort_modified_lininputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_optical_c_alloc_init()

void FullPhysics::lidort_modified_optical_c_alloc_init ( struct lidort_modified_optical transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_optical_c_copy()

void FullPhysics::lidort_modified_optical_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_modified_optical_c_destroy()

void FullPhysics::lidort_modified_optical_c_destroy ( void **  fortran_type_c)

◆ lidort_modified_optical_c_init_only()

void FullPhysics::lidort_modified_optical_c_init_only ( struct lidort_modified_optical transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_sunrays_c_alloc_init()

void FullPhysics::lidort_modified_sunrays_c_alloc_init ( struct lidort_modified_sunrays transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_sunrays_c_copy()

void FullPhysics::lidort_modified_sunrays_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_modified_sunrays_c_destroy()

void FullPhysics::lidort_modified_sunrays_c_destroy ( void **  fortran_type_c)

◆ lidort_modified_sunrays_c_init_only()

void FullPhysics::lidort_modified_sunrays_c_init_only ( struct lidort_modified_sunrays transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_uservalues_c_alloc_init()

void FullPhysics::lidort_modified_uservalues_c_alloc_init ( struct lidort_modified_uservalues transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_modified_uservalues_c_copy()

void FullPhysics::lidort_modified_uservalues_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_modified_uservalues_c_destroy()

void FullPhysics::lidort_modified_uservalues_c_destroy ( void **  fortran_type_c)

◆ lidort_modified_uservalues_c_init_only()

void FullPhysics::lidort_modified_uservalues_c_init_only ( struct lidort_modified_uservalues transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_outputs_c_alloc_init()

void FullPhysics::lidort_outputs_c_alloc_init ( struct lidort_outputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_outputs_c_copy()

void FullPhysics::lidort_outputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_outputs_c_destroy()

void FullPhysics::lidort_outputs_c_destroy ( void **  fortran_type_c)

◆ lidort_outputs_c_init_only()

void FullPhysics::lidort_outputs_c_init_only ( struct lidort_outputs transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_sup_brdf_c_alloc_init()

void FullPhysics::lidort_sup_brdf_c_alloc_init ( struct lidort_sup_brdf transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_sup_brdf_c_copy()

void FullPhysics::lidort_sup_brdf_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_sup_brdf_c_destroy()

void FullPhysics::lidort_sup_brdf_c_destroy ( void **  fortran_type_c)

◆ lidort_sup_brdf_c_init_only()

void FullPhysics::lidort_sup_brdf_c_init_only ( struct lidort_sup_brdf transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_sup_inout_c_alloc_init()

void FullPhysics::lidort_sup_inout_c_alloc_init ( struct lidort_sup_inout transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_sup_inout_c_copy()

void FullPhysics::lidort_sup_inout_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_sup_inout_c_destroy()

void FullPhysics::lidort_sup_inout_c_destroy ( void **  fortran_type_c)

◆ lidort_sup_inout_c_init_only()

void FullPhysics::lidort_sup_inout_c_init_only ( struct lidort_sup_inout transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_sup_sleave_c_alloc_init()

void FullPhysics::lidort_sup_sleave_c_alloc_init ( struct lidort_sup_sleave transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_sup_sleave_c_copy()

void FullPhysics::lidort_sup_sleave_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_sup_sleave_c_destroy()

void FullPhysics::lidort_sup_sleave_c_destroy ( void **  fortran_type_c)

◆ lidort_sup_sleave_c_init_only()

void FullPhysics::lidort_sup_sleave_c_init_only ( struct lidort_sup_sleave transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_sup_ss_c_alloc_init()

void FullPhysics::lidort_sup_ss_c_alloc_init ( struct lidort_sup_ss transfer_struct_c,
void **  fortran_type_c 
)

◆ lidort_sup_ss_c_copy()

void FullPhysics::lidort_sup_ss_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ lidort_sup_ss_c_destroy()

void FullPhysics::lidort_sup_ss_c_destroy ( void **  fortran_type_c)

◆ lidort_sup_ss_c_init_only()

void FullPhysics::lidort_sup_ss_c_init_only ( struct lidort_sup_ss transfer_struct_c,
void **  fortran_type_c 
)

◆ lps_masters_lps_master_wrap()

void FullPhysics::lps_masters_lps_master_wrap ( void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_sup_in,
void **  lidort_out_in,
void **  lidort_linfixin_in,
void **  lidort_linmodin_in,
void **  lidort_linsup_in,
void **  lidort_linout_in 
)

◆ lps_masters_read_wrap()

void FullPhysics::lps_masters_read_wrap ( const char *  filename,
const int *  filename_len,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_sup_in,
void **  lidort_out_in,
void **  lidort_linfixin_in,
void **  lidort_linmodin_in,
void **  lidort_linsup_in,
void **  lidort_linout_in 
)

◆ lps_masters_write_wrap()

void FullPhysics::lps_masters_write_wrap ( const char *  filename,
const int *  filename_len,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_sup_in,
void **  lidort_out_in,
void **  lidort_linfixin_in,
void **  lidort_linmodin_in,
void **  lidort_linsup_in,
void **  lidort_linout_in 
)

◆ masters_master_wrap()

void FullPhysics::masters_master_wrap ( void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_sup_in,
void **  lidort_out_in 
)

◆ masters_read_wrap()

void FullPhysics::masters_read_wrap ( const char *  filename,
const int *  filename_len,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_sup_in,
void **  lidort_out_in 
)

◆ masters_write_wrap()

void FullPhysics::masters_write_wrap ( const char *  filename,
const int *  filename_len,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_sup_in,
void **  lidort_out_in 
)

◆ operator-()

double FullPhysics::operator- ( const Time T1,
const Time T2 
)
inline

Subtract two Times, giving the interval between them in seconds.

Definition at line 118 of file fp_time.h.

◆ operator/()

Unit FullPhysics::operator/ ( double  Scale_factor,
const Unit Unit 
)
inline

Definition at line 102 of file unit.h.

◆ operator<() [1/2]

bool FullPhysics::operator< ( const FullPhysics::DoubleWithUnit A,
const FullPhysics::DoubleWithUnit B 
)
inline

We define <=, >= and > in terms of this operator.

Definition at line 75 of file double_with_unit.h.

◆ operator<() [2/2]

bool FullPhysics::operator< ( const Time T1,
const Time T2 
)
inline

Compare Times.

We define <=, >= and > in terms of this operator.

Definition at line 128 of file fp_time.h.

◆ operator==() [1/2]

bool FullPhysics::operator== ( const FullPhysics::DoubleWithUnit A,
const FullPhysics::DoubleWithUnit B 
)
inline

We define != in terms of this operator.

Definition at line 80 of file double_with_unit.h.

◆ operator==() [2/2]

bool FullPhysics::operator== ( const Time T1,
const Time T2 
)
inline

We define != in terms of this operator.

Definition at line 134 of file fp_time.h.

◆ operator>>() [1/2]

std::istream& FullPhysics::operator>> ( std::istream &  Is,
FitStatistic Fstat 
)
inline

Definition at line 172 of file convergence_check.h.

◆ operator>>() [2/2]

std::istream& FullPhysics::operator>> ( std::istream &  Is,
ConnorSolver Solve 
)
inline

Definition at line 399 of file connor_solver.h.

◆ planck() [1/2]

double FullPhysics::planck ( double  wn,
double  temperature 
)

Computes the black body function value using the planck function for a given wavenumber (cm^-1) and temperature (K).

Result value will be in W/m^2/sr/cm^-1

Does not compute the derivative.

Definition at line 16 of file planck.cc.

◆ planck() [2/2]

AutoDerivative<double> FullPhysics::planck ( double  wn,
double  temperature,
blitz::Array< double, 1 > &  gradient 
)

◆ pow()

Unit FullPhysics::pow ( const Unit Dunit,
const boost::rational< int > &  Exponent 
)

Definition at line 158 of file unit.cc.

◆ refr_index_rs()

AutoDerivative< double > FullPhysics::refr_index_rs ( double  bwpar,
const AutoDerivative< double > &  press,
const AutoDerivative< double > &  temp 
)

Definition at line 91 of file refractive_index.cc.

◆ refr_index_vn()

AutoDerivative< double > FullPhysics::refr_index_vn ( double  wl,
const AutoDerivative< double > &  p,
const AutoDerivative< double > &  T,
const AutoDerivative< double > &  xc,
const AutoDerivative< double > &  xw 
)

Definition at line 114 of file refractive_index.cc.

◆ refractive_bending()

void FullPhysics::refractive_bending ( int  start_lay,
double  theta,
double  dtr,
const blitz::Array< AutoDerivative< double >, 1 > &  rtimesn,
const blitz::Array< int, 1 > &  nquad,
const blitz::Array< AutoDerivative< double >, 2 > &  fineweight,
const blitz::Array< AutoDerivative< double >, 2 > &  fineradii,
const blitz::Array< AutoDerivative< double >, 2 > &  finersqnsq,
blitz::Array< AutoDerivative< double >, 1 > &  distances,
AutoDerivative< double > &  alpha,
AutoDerivative< double > &  anglefunc 
)

Definition at line 250 of file chapman_boa.cc.

◆ refractive_geometry()

void FullPhysics::refractive_geometry ( double  rearth,
const blitz::Array< AutoDerivative< double >, 1 > &  heights,
const std::vector< boost::shared_ptr< AtmRefractiveIndex > > &  refr_index,
const blitz::Array< double, 1 > &  sza_values,
blitz::Array< AutoDerivative< double >, 2 > &  chapmanfactors,
blitz::Array< AutoDerivative< double >, 1 > &  toa_nadir_szangles,
blitz::Array< AutoDerivative< double >, 1 > &  toa_entry_szangles 
)

Definition at line 151 of file chapman_boa.cc.

◆ rf_gauleg()

void FullPhysics::rf_gauleg ( AutoDerivative< double >  X1,
AutoDerivative< double >  X2,
blitz::Array< AutoDerivative< double >, 1 > &  X,
blitz::Array< AutoDerivative< double >, 1 > &  W,
int  KNUM 
)

Definition at line 4 of file rf_gauleg.cc.

◆ set_lidort_pars()

void FullPhysics::set_lidort_pars ( struct Lidort_Pars lidort_pars_struct_c)

◆ sleave_sup_inputs_c_alloc_init()

void FullPhysics::sleave_sup_inputs_c_alloc_init ( struct sleave_sup_inputs transfer_struct_c,
void **  fortran_type_c 
)

◆ sleave_sup_inputs_c_copy()

void FullPhysics::sleave_sup_inputs_c_copy ( void **  fortran_type_c_from,
void **  fortran_type_c_to 
)

◆ sleave_sup_inputs_c_destroy()

void FullPhysics::sleave_sup_inputs_c_destroy ( void **  fortran_type_c)

◆ sleave_sup_inputs_c_init_only()

void FullPhysics::sleave_sup_inputs_c_init_only ( struct sleave_sup_inputs transfer_struct_c,
void **  fortran_type_c 
)

◆ straightline_geometry()

void FullPhysics::straightline_geometry ( bool  do_plane_parallel,
double  rearth,
const blitz::Array< AutoDerivative< double >, 1 > &  heights,
const blitz::Array< double, 1 > &  sza_values,
blitz::Array< AutoDerivative< double >, 2 > &  chapmanfactors,
blitz::Array< AutoDerivative< double >, 1 > &  toa_nadir_szangles,
blitz::Array< AutoDerivative< double >, 1 > &  toa_entry_szangles 
)

Free functions translated from Fortran.

Definition at line 69 of file chapman_boa.cc.

◆ sup_accessories_brdf_input_checker_wrap()

void FullPhysics::sup_accessories_brdf_input_checker_wrap ( void **  brdf_sup_in_in,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_brdfcheck_status_in 
)

◆ sup_accessories_brdf_sleave_input_checker_wrap()

void FullPhysics::sup_accessories_brdf_sleave_input_checker_wrap ( void **  sleave_sup_in_in,
void **  brdf_sup_in_in,
void **  brdf_sleavecheck_status_in 
)

◆ sup_accessories_read_wrap()

void FullPhysics::sup_accessories_read_wrap ( const char *  filename,
const int *  filename_len,
void **  sleave_sup_in_in,
void **  brdf_sup_in_in,
void **  brdf_sleavecheck_status_in,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_brdfcheck_status_in 
)

◆ sup_accessories_write_wrap()

void FullPhysics::sup_accessories_write_wrap ( const char *  filename,
const int *  filename_len,
void **  sleave_sup_in_in,
void **  brdf_sup_in_in,
void **  brdf_sleavecheck_status_in,
void **  lidort_fixin_in,
void **  lidort_modin_in,
void **  lidort_brdfcheck_status_in 
)

◆ swig_to_python() [1/2]

template<typename T >
PyObject* FullPhysics::swig_to_python ( const boost::shared_ptr< T > &  V)
inline

Function to map from a shared point to a python object.

Definition at line 13 of file swig_to_python.h.

◆ swig_to_python() [2/2]

template<typename T >
PyObject* FullPhysics::swig_to_python ( const boost::shared_ptr< T > *  V)
inline

Definition at line 114 of file swig_to_python.h.

◆ swig_to_python_or_none()

PyObject* FullPhysics::swig_to_python_or_none ( const boost::shared_ptr< GenericObject > &  V)
inline

Definition at line 64 of file swig_to_python.h.

◆ to_ptr()

template<class T >
boost::shared_ptr<T> FullPhysics::to_ptr ( T &  t)

Helper routine to get a shared_ptr from a reference.

The reference is not deleted when the shared_ptr is.

Definition at line 24 of file null_deleter.h.

◆ twostream_lps_master_m_twostream_lps_master_wrap()

void FullPhysics::twostream_lps_master_m_twostream_lps_master_wrap ( const int *  maxlayers_in,
const int *  maxtotal_in,
const int *  maxmessages_in,
const int *  maxbeams_in,
const int *  max_geometries_in,
const int *  max_user_streams_in,
const int *  max_user_relazms_in,
const int *  max_user_obsgeoms_in,
const int *  max_atmoswfs_in,
const int *  max_surfacewfs_in,
const int *  max_sleavewfs_in,
const bool *  do_upwelling_in,
const bool *  do_dnwelling_in,
const bool *  do_plane_parallel_in,
const bool *  do_2s_levelout_in,
const bool *  do_mvout_only_in,
const bool *  do_additional_mvout_in,
const bool *  do_solar_sources_in,
const bool *  do_thermal_emission_in,
const bool *  do_surface_emission_in,
const bool *  do_d2s_scaling_in,
const bool *  do_brdf_surface_in,
const bool *  do_user_obsgeoms_in,
const bool *  do_surface_leaving_in,
const bool *  do_sl_isotropic_in,
const bool *  do_pentadiag_inverse_in,
const int *  bvpindex_in,
const double *  bvpscalefactor_in,
const int *  taylor_order_in,
const double *  taylor_small_in,
const double *  tcutoff_in,
const int *  nlayers_in,
const int *  ntotal_in,
const double *  stream_value_in,
const int *  n_user_obsgeoms_in,
const double *  user_obsgeoms_in,
const int *  n_user_streams_in,
const double *  user_angles_in,
const int *  n_user_relazms_in,
const double *  user_relazms_in,
const double *  flux_factor_in,
const int *  nbeams_in,
const double *  beam_szas_in,
const double *  earth_radius_in,
const double *  height_grid_in,
const double *  deltau_input_in,
const double *  omega_input_in,
const double *  asymm_input_in,
const double *  d2s_scaling_in,
const double *  thermal_bb_input_in,
const double *  lambertian_albedo_in,
const double *  brdf_f_0_in,
const double *  brdf_f_in,
const double *  ubrdf_f_in,
const double *  emissivity_in,
const double *  surfbb_in,
const double *  slterm_isotropic_in,
const double *  slterm_f_0_in,
const bool *  do_profile_wfs_in,
const bool *  do_surface_wfs_in,
const bool *  do_sleave_wfs_in,
const bool *  layer_vary_flag_in,
const int *  layer_vary_number_in,
const int *  n_surface_wfs_in,
const int *  n_sleave_wfs_in,
const double *  lssl_slterm_isotropic_in,
const double *  lssl_slterm_f_0_in,
const double *  l_deltau_input_in,
const double *  l_omega_input_in,
const double *  l_asymm_input_in,
const double *  l_d2s_scaling_in,
const double *  ls_brdf_f_0_in,
const double *  ls_brdf_f_in,
const double *  ls_ubrdf_f_in,
const double *  ls_emissivity_in,
const double *  intensity_toa_in,
const double *  profilewf_toa_in,
const double *  surfacewf_toa_in,
const double *  intensity_boa_in,
const double *  profilewf_boa_in,
const double *  surfacewf_boa_in,
const double *  radlevel_up_in,
const double *  radlevel_dn_in,
const int *  n_geometries_in,
const double *  profjaclevel_up_in,
const double *  profjaclevel_dn_in,
const double *  surfjaclevel_up_in,
const double *  surfjaclevel_dn_in,
const double *  fluxes_toa_in,
const double *  profjacfluxes_toa_in,
const double *  surfjacfluxes_toa_in,
const double *  fluxes_boa_in,
const double *  profjacfluxes_boa_in,
const double *  surfjacfluxes_boa_in,
const int *  status_inputcheck_in,
const int *  c_nmessages_in,
const int *  c_messages_shape_1,
const int *  c_messages_len,
const char *  c_messages_in,
const int *  c_actions_shape_1,
const int *  c_actions_len,
const char *  c_actions_in,
const int *  status_execution_in,
const int *  e_message_len,
const char *  e_message_in,
const int *  e_trace_1_len,
const char *  e_trace_1_in,
const int *  e_trace_2_len,
const char *  e_trace_2_in 
)

◆ twostream_ls_brdf_supplement_m_twostream_ls_brdfmaster_wrap()

void FullPhysics::twostream_ls_brdf_supplement_m_twostream_ls_brdfmaster_wrap ( const int *  maxbeams_in,
const int *  max_user_streams_in,
const int *  max_user_obsgeoms_in,
const int *  maxstreams_brdf_in,
const int *  max_brdf_kernels_in,
const int *  max_brdf_parameters_in,
const int *  max_surfacewfs_in,
const bool *  do_solar_sources_in,
const bool *  do_user_obsgeoms_in,
const bool *  lambertian_kernel_flag_in,
const bool *  do_shadow_effect_in,
const bool *  do_surface_emission_in,
const int *  nbeams_in,
const int *  n_user_streams_in,
const int *  n_user_obsgeoms_in,
const double *  beam_szas_in,
const double *  user_angles_in,
const double *  user_obsgeoms_in,
const double *  stream_value_in,
const int *  nstreams_brdf_in,
const int *  n_brdf_kernels_in,
const int *  which_brdf_in,
const double *  brdf_factors_in,
const int *  n_brdf_parameters_in,
const double *  brdf_parameters_in,
const bool *  do_kernel_factor_wfs_in,
const bool *  do_kernel_params_wfs_in,
const bool *  do_kparams_derivs_in,
const int *  n_surface_wfs_in,
const int *  n_kernel_factor_wfs_in,
const int *  n_kernel_params_wfs_in,
const double *  brdf_f_0_in,
const double *  brdf_f_in,
const double *  ubrdf_f_in,
const double *  emissivity_in,
const double *  ls_brdf_f_0_in,
const double *  ls_brdf_f_in,
const double *  ls_ubrdf_f_in,
const double *  ls_emissivity_in,
const int *  status_brdfsup_in,
const int *  message_len,
const char *  message_in,
const int *  action_len,
const char *  action_in 
)

Variable Documentation

◆ swig_type_map

std::map<type_index, boost::shared_ptr<SwigTypeMapperBase> > FullPhysics::swig_type_map

Map to go from type_index to the SwigTypeMapperBase object associated with it.


Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:11