Home Reference Source Test Repository
public class | source

Atmosphere

Represents the physical surroundings of a Gaussian Plume

Static Method Summary

Static Public Methods
public static

calculateGrade(skyCover: number, solarElevation: number, windSpeed: number, isNight: boolean): number

Calculates a grade with given parameters

Constructor Summary

Public Constructor
public

constructor(windSpeed: Array | number, skyCover: number, solarElevation: number, temperature: number, pressure: number, setting: string, isNight: boolean)

Only windSpeed, _skyCover, and _solarElevation are required.

Member Summary

Public Members
public get
public get

isNight: boolean | *: *

public get

The Human readable

public get
public get
public get
public get
public get
public get
public get

Method Summary

Public Methods
public

Adjusts wind speed to a specific height.

public
public

setPressure(pressure: *): Atmosphere

public
public

The percentage of the sky is covered

public
public
public
public

Static Public Methods

public static calculateGrade(skyCover: number, solarElevation: number, windSpeed: number, isNight: boolean): number source

Calculates a grade with given parameters

Params:

NameTypeAttributeDescription
skyCover number
solarElevation number
windSpeed number
isNight boolean

Return:

number

0 - 6

Public Constructors

public constructor(windSpeed: Array | number, skyCover: number, solarElevation: number, temperature: number, pressure: number, setting: string, isNight: boolean) source

Only windSpeed, _skyCover, and _solarElevation are required. Temperature is required when not _setting effective source height manually The default is urban daytime.

Params:

NameTypeAttributeDescription
windSpeed Array | number

at ground level (m/s)

skyCover number

a percentage 0-1

solarElevation number

(degrees)

temperature number

(Kelvin)

pressure number

(atm)

setting string
  • optional
  • default: "urban"
isNight boolean
  • optional
  • default: false

Can change this to a Date, but should be simple enough to keep track of for the user 1 hour before sunset and 1 hour past sunrise

Public Members

public get grade: number: * source

Return:

number

0-6

public get isNight: boolean | *: * source

Return:

boolean | *

public get letterGrade: string: * source

The Human readable

Return:

string

A - F

public get pressure: number: * source

Return:

number

public get setting: string: * source

Return:

string

public get skyCover: number: * source

Return:

number

public get solarElevation: number: * source

Return:

number

degrees

public get temperature: number | *: * source

Return:

number | *

Kelvin

public get windSpeed: number: * source

Return:

number

m/s

public get windSpeedVec: Vector | *: * source

Return:

Vector | *

Public Methods

public getWindSpeedAt(height: number): number source

Adjusts wind speed to a specific height. Approximation.

Params:

NameTypeAttributeDescription
height number

m

Return:

number

The approx. wind speed at a specified height above the ground (m/s)

public setIsNight(isNight: boolean): Atmosphere source

Params:

NameTypeAttributeDescription
isNight boolean

Return:

Atmosphere

public setPressure(pressure: *): Atmosphere source

Params:

NameTypeAttributeDescription
pressure *

Return:

Atmosphere

public setSetting(setting: string): Atmosphere source

Params:

NameTypeAttributeDescription
setting string

Either "rural" or "urban"

Return:

Atmosphere

public setSkyCover(cover: number): Atmosphere source

The percentage of the sky is covered

Params:

NameTypeAttributeDescription
cover number

0 - 1

Return:

Atmosphere

public setSolarElevation(elevation: number): Atmosphere source

Params:

NameTypeAttributeDescription
elevation number

degrees

Return:

Atmosphere

public setTemperature(temp: number): Atmosphere source

Params:

NameTypeAttributeDescription
temp number

Kelvin

Return:

Atmosphere

public setWindSpeed(speed: *): Atmosphere source

Params:

NameTypeAttributeDescription
speed *

{number[]|number} m/s

Return:

Atmosphere

public toString(): string source

Return:

string