WSF
SOSM_BlackBody.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef SOSM_BLACKBODY_HPP
13#define SOSM_BLACKBODY_HPP
14
15#include <vector>
16
18class UtInput;
19
21{
22public:
24 // Using default copy constructor
25 // SIRM_BlackBody(const SIRM_BlackBody& aSrc);
26 virtual ~SOSM_BlackBody();
27
28 virtual bool ProcessInput(UtInput& aInput);
29
32 double GetTemperature() const { return mTemperature; }
33
36 void SetTemperature(double aTemperature) { mTemperature = aTemperature; }
37
44 double SpectralRadiantExitance(double aWavelength) { return SpectralRadiantExitance(mTemperature, aWavelength); }
45
46 void ComputeRadiantExitance(std::vector<float>& aExitance, const SOSM_SpectralObject& aRequestor)
47 {
48 ComputeRadiantExitance(mTemperature, aExitance, aRequestor);
49 }
50
51 static void ComputeRadiantExitance(double aTemperature,
52 std::vector<float>& aExitance,
53 const SOSM_SpectralObject& aRequestor);
54
55 static double SpectralRadiantExitance(double aTemperature, double aWavelenth);
56
57private:
58 // Assignment operator declared but not defined to prevent use.
59 SOSM_BlackBody operator=(const SOSM_BlackBody& aRhs) = delete;
60
61 double mTemperature;
62};
63
64#endif
Definition SOSM_BlackBody.hpp:21
void SetTemperature(double aTemperature)
Definition SOSM_BlackBody.hpp:36
double SpectralRadiantExitance(double aWavelength)
Definition SOSM_BlackBody.hpp:44
double GetTemperature() const
Definition SOSM_BlackBody.hpp:32
virtual bool ProcessInput(UtInput &aInput)
Definition SOSM_BlackBody.cpp:67
virtual ~SOSM_BlackBody()
Definition SOSM_BlackBody.cpp:63
void ComputeRadiantExitance(std::vector< float > &aExitance, const SOSM_SpectralObject &aRequestor)
Definition SOSM_BlackBody.hpp:46
SOSM_BlackBody()
Definition SOSM_BlackBody.cpp:56
Definition SOSM_SpectralObject.hpp:37
Copyrights Multiple, All Rights Reserved