Line data Source code
1 : // Bojan Nikolic <b.nikolic@mrao.cam.ac.uk>, <bojan@bnikolic.co.uk> 2 : // Initial version June 2009 3 : // Maintained by ESO since 2013. 4 : 5 : /** \file cloudywater.cpp 6 : Renamed cloudywater.cc 2023 7 : 8 : */ 9 : 10 : #include "cloudywater.h" 11 : 12 : #include "layers.h" 13 : #include "slice.h" 14 : #include "rtranfer.h" 15 : 16 : namespace LibAIR2 { 17 : 18 0 : ICloudyWater::ICloudyWater(const std::vector<double> &fgrid, 19 : LibAIR2::WaterData::Lines l, 20 : PartitionTreatment t, 21 : Continuum c, 22 0 : double PDrop): 23 : ISingleLayerWater(fgrid, 24 : l, 25 : t, 26 : c, 27 : PDrop), 28 0 : tau183(0), 29 0 : CT(270), 30 0 : contslice(CT,0), 31 0 : sr(contslice, 32 : fgrid), 33 0 : col(0, 183.3) 34 : { 35 0 : contslice.AddColumn(col); 36 0 : } 37 : 38 0 : const std::vector<double> & ICloudyWater::TbGrid(void) 39 : { 40 0 : updatePars(); 41 0 : sr.UpdateI(ISingleLayerWater::getBckg()); 42 0 : return ISingleLayerWater::TbGrid(sr); 43 : } 44 : 45 0 : void ICloudyWater::updatePars(void) 46 : { 47 0 : col.setN(tau183); 48 0 : contslice.setT(CT); 49 0 : } 50 : 51 : }