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, setting: string, isNight: boolean)

Only windSpeed, skyCover, and solarElevation are required.

Member Summary

Public Members
public
public
public
public
public

Method Summary

Public Methods
public
public

The Human readable

public
public
public
public
public
public

Adjusts wind speed to a specific height.

public
public

isNight(): boolean | *

public
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, 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)

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 setting: string source

public skyCover: number source

public solarElevation: number source

public temp: number source

public windSpeedVec: Vector source

Public Methods

public getGrade(): number source

Return:

number

0-6

public getLetterGrade(): string source

The Human readable

Return:

string

A - F

public getSetting(): string source

Return:

string

public getSkyCover(): number source

Return:

number

public getSolarElevation(): number source

Return:

number

degrees

public getTemperature(): number | * source

Return:

number | *

Kelvin

public getWindSpeed(): number source

Return:

number

m/s

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 getWindSpeedVec(): Vector | * source

Return:

Vector | *

public isNight(): boolean | * source

Return:

boolean | *

public setIsNight(isNight: boolean): Atmosphere source

Params:

NameTypeAttributeDescription
isNight boolean

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