icedb  version 0.5.1
Snow particle scattering database API
Classes | Namespaces | Typedefs | Functions
refract.hpp File Reference
#include "../defs.h"
#include <complex>
#include <functional>
#include <iostream>
#include <map>
#include <string>
#include <vector>
#include "../units/units.hpp"
#include "refractBase.hpp"
#include "../optionsForwards.hpp"
Include dependency graph for refract.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  icedb::refract::requirement_s
 
struct  icedb::refract::provider_s
 

Namespaces

 icedb
 
 icedb::refract
 

Typedefs

typedef std::shared_ptr< const requirement_s > icedb::refract::requirement_p
 
typedef std::shared_ptr< provider_s > icedb::refract::provider_mp
 
typedef std::shared_ptr< const provider_s > icedb::refract::provider_p
 
typedef std::multimap< int, provider_p > icedb::refract::provider_collection_type
 
typedef std::shared_ptr< const provider_collection_type > icedb::refract::all_providers_p
 
typedef std::shared_ptr< provider_collection_type > icedb::refract::all_providers_mp
 
typedef std::function< void(double, std::complex< double > &)> icedb::refract::refractFunction_freqonly_t
 
typedef std::function< void(double, double, std::complex< double > &)> icedb::refract::refractFunction_freq_temp_t
 

Functions

all_providers_p icedb::refract::listAllProviders ()
 
all_providers_p icedb::refract::listAllProviders (const std::string &subst)
 
void icedb::refract::enumProvider (provider_p p, std::ostream &out)
 
void icedb::refract::enumProviders (all_providers_p p, std::ostream &out)
 
void icedb::refract::enumSubstances (std::ostream &out)
 
provider_p icedb::refract::findProviderByName (const std::string &providerName)
 
provider_p icedb::refract::findProvider (const std::string &subst, bool haveFreq, bool haveTemp, const std::string &start)
 
all_providers_p icedb::refract::findProviders (const std::string &subst, bool haveFreq, bool haveTemp)
 
void icedb::refract::prepRefract (provider_p prov, const std::string &inFreqUnits, refractFunction_freqonly_t &res)
 
void icedb::refract::prepRefract (provider_p prov, const std::string &inFreqUnits, const std::string &inTempUnits, refractFunction_freq_temp_t &res)