/* Copyright (c) 2019, Anthony Latorre * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation, either version 3 of the License, or (at your option) * any later version. * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #ifndef OPTICS_H #define OPTICS_H #include "dict.h" extern char optics_err[256]; int optics_init(dict *db); double get_rayleigh_scattering_length_snoman_d2o(double wavelength); double get_rayleigh_scattering_length_snoman_h2o(double wavelength); double get_weighted_rayleigh_scattering_length_snoman_d2o(void); double get_weighted_rayleigh_scattering_length_snoman_h2o(void); double get_weighted_absorption_length_snoman_h2o(void); double get_absorption_length_snoman_h2o(double wavelength); double get_weighted_absorption_length_snoman_d2o(void); double get_absorption_length_snoman_d2o(double wavelength); double get_weighted_absorption_length_snoman_acrylic(void); double get_absorption_length_snoman_acrylic(double wavelength); double get_index(double p, double wavelength, double T); double get_index_snoman_h2o(double wavelength); double get_index_snoman_d2o(double wavelength); #endif