WSF
WsfEM_Noise.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
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 WSFEM_NOISE_HPP
13#define WSFEM_NOISE_HPP
14
15#include "wsf_export.h"
16
17class UtInput;
19
21{
22public:
23 enum Season
24 {
29 };
30
38
40 virtual ~WsfEM_Noise();
41
42 virtual bool Initialize();
43 virtual bool ProcessInput(UtInput& aInput);
44 virtual double ComputeNoise(WsfEM_Interaction& aResult);
45
46protected:
47 virtual double ComputeReferenceAtmosphericNoises(int aTimeblock, double aLatitude, double aLongitude);
48 virtual void GetReferenceAtmosphericNoises(WsfEM_Interaction& aResult,
49 int& aCurrentTimeblockIndex,
50 double& aNoiseCurrent,
51 int& aAdjacentTimeblockIndex,
52 double& aNoiseAdjacent,
53 double& aTimeSlope);
54 virtual void GenerateFrequencyDependence(double aLatitude,
55 int aTimeblockIndex,
56 double aFreqMHz,
57 double aReferenceNoise,
58 double& aAdjustedNoise,
59 double& aDu,
60 double& aDl,
61 double& aSigm,
62 double& aSigu,
63 double& aSigl);
64 virtual double ComputeGalacticNoise(double aFrequency);
65 virtual double ComputeManMadeNoise(double aFrequency);
66
69
72};
73
74#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfEM_Interaction.hpp:68
Definition WsfEM_Noise.hpp:21
Season
Definition WsfEM_Noise.hpp:24
@ cSUMMER
Definition WsfEM_Noise.hpp:27
@ cWINTER
Definition WsfEM_Noise.hpp:25
@ cSPRING
Definition WsfEM_Noise.hpp:26
@ cAUTUMN
Definition WsfEM_Noise.hpp:28
Environment mEnvironment
the man-made environment
Definition WsfEM_Noise.hpp:71
Environment
Definition WsfEM_Noise.hpp:32
@ cQUIET_RURAL
Definition WsfEM_Noise.hpp:36
@ cBUSINESS
Definition WsfEM_Noise.hpp:33
@ cRESIDENTIAL
Definition WsfEM_Noise.hpp:34
@ cRURAL
Definition WsfEM_Noise.hpp:35
WsfEM_Noise()
Definition WsfEM_Noise.cpp:25
static Season mSeason
the season for computing atmospheric noise
Definition WsfEM_Noise.hpp:68
Copyrights Multiple, All Rights Reserved