C# Class Landis.BDA.Epicenters

Exibir arquivo Open project: LANDIS-II-Foundation/Extensions-Disturbance Class Usage Examples

Public Methods

Method Description
DistanceBetweenSites ( Landis.Landscape.Site a, Landis.Landscape.Site b ) : double

Calculate the distance between two Sites

NewEpicenters ( IAgent agent, int BDAtimestep ) : void

First, determine if new epicenter list required. If so, create the list. If not, create epicenter list from OUTSIDE of previous outbreak zones (only if User specified SeedEpicenter) If not, create epicenter list from INSIDE previous outbreak zones. The final epicenter list then spreads to neighboring areas of the landscape - see SpreadEpicenters()

Private Methods

Method Description
SpreadEpicenters ( IAgent agent, List iSites, int BDAtimestep ) : void

Spread from Epicenters to outbreak zone using either a fixed radius method or a percolation method with variable neighborhood sizes.

Method Details

DistanceBetweenSites() public static method

Calculate the distance between two Sites
public static DistanceBetweenSites ( Landis.Landscape.Site a, Landis.Landscape.Site b ) : double
a Landis.Landscape.Site
b Landis.Landscape.Site
return double

NewEpicenters() public static method

First, determine if new epicenter list required. If so, create the list. If not, create epicenter list from OUTSIDE of previous outbreak zones (only if User specified SeedEpicenter) If not, create epicenter list from INSIDE previous outbreak zones. The final epicenter list then spreads to neighboring areas of the landscape - see SpreadEpicenters()
public static NewEpicenters ( IAgent agent, int BDAtimestep ) : void
agent IAgent
BDAtimestep int
return void