00001 /* Copyright (C) 2002-2008 00002 Patrick Eriksson <Patrick.Eriksson@rss.chalmers.se> 00003 Stefan Buehler <sbuehler@ltu.se> 00004 00005 This program is free software; you can redistribute it and/or modify it 00006 under the terms of the GNU General Public License as published by the 00007 Free Software Foundation; either version 2, or (at your option) any 00008 later version. 00009 00010 This program is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 GNU General Public License for more details. 00014 00015 You should have received a copy of the GNU General Public License 00016 along with this program; if not, write to the Free Software 00017 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 00018 USA. */ 00019 00020 00021 00022 /*=========================================================================== 00023 === File description 00024 ===========================================================================*/ 00025 00035 #ifndef physics_h 00036 #define physics_h 00037 00038 /*=========================================================================== 00039 === External declarations 00040 ===========================================================================*/ 00041 00042 #include "arts.h" 00043 #include "complex.h" 00044 #include "matpackI.h" 00045 00046 00047 00048 /*=========================================================================== 00049 === Functions in physics_funcs.h 00050 ===========================================================================*/ 00051 00052 void fresnel( 00053 Complex& Rv, 00054 Complex& Rh, 00055 const Complex& n1, 00056 const Complex& n2, 00057 const Numeric& theta ); 00058 00059 Numeric invplanck( 00060 const Numeric& i, 00061 const Numeric& f ); 00062 00063 Numeric invrayjean( 00064 const Numeric& i, 00065 const Numeric& f ); 00066 00067 Numeric number_density( 00068 const Numeric& p, 00069 const Numeric& t ); 00070 00071 Numeric planck( 00072 const Numeric& f, 00073 const Numeric& t ); 00074 00075 00076 #endif // physics_h