Documentation
¶
Index ¶
- Variables
- func LifeLossDefaultResults() []interface{}
- func LifeLossHeader() []string
- type LethalityCurve
- type LethalityZone
- type LifeLossEngine
- func (le LifeLossEngine) ComputeLifeLoss(e hazards.HazardEvent, s structures.StructureDeterministic, ...) (consequences.Result, error)
- func (le LifeLossEngine) EvaluateStabilityCriteria(e hazards.HazardEvent, s structures.StructureDeterministic) (Stability, error)
- func (le LifeLossEngine) RedistributePopulation(e hazards.HazardEvent, s structures.StructureDeterministic) (structures.StructureDeterministic, error)
- type LifeLossProcess
- type Mobility
- type Stability
- type StabilityCriteria
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultHighLethalityBytes []byte
View Source
var DefaultLowLethalityBytes []byte
View Source
var RescDamMasonryConcreteBrick = StabilityCriteria{
MinimumVelocity: 6.6,
MinimumDepth: 0.0,
DepthTimesVelocity: 75.3,
}
View Source
var RescDamWoodAnchored = StabilityCriteria{
MinimumVelocity: 0.0,
MinimumDepth: 0.0,
DepthTimesVelocity: 75.3,
}
View Source
var RescDamWoodUnanchored = StabilityCriteria{
MinimumVelocity: 0.0,
MinimumDepth: 0.0,
DepthTimesVelocity: 32.3,
}
@TODO: add interface for Stability as well as adding Engineered Stability mobile homes stability which will require paired data, max velocity, uncertainty and probably some other features.
Functions ¶
func LifeLossDefaultResults ¶
func LifeLossDefaultResults() []interface{}
func LifeLossHeader ¶
func LifeLossHeader() []string
Types ¶
type LethalityCurve ¶
type LethalityCurve struct {
// contains filtered or unexported fields
}
func (LethalityCurve) Sample ¶
func (lc LethalityCurve) Sample() float64
func (LethalityCurve) SampleWithSeededRand ¶
func (lc LethalityCurve) SampleWithSeededRand(rand *rand.Rand) float64
type LethalityZone ¶
type LethalityZone int
const ( LowLethality LethalityZone = 1 HighLethality LethalityZone = 2 )
type LifeLossEngine ¶
type LifeLossEngine struct { LethalityCurves map[LethalityZone]LethalityCurve StabilityCriteria map[string]StabilityCriteria WarningSystem warning.WarningResponseSystem ResultsHeader []string SeedGenerator *rand.Rand }
func Init ¶
func Init(seed int64, warningSystem warning.WarningResponseSystem) LifeLossEngine
Init in the lifeloss package creates a life loss engine with the default settings
func (LifeLossEngine) ComputeLifeLoss ¶
func (le LifeLossEngine) ComputeLifeLoss(e hazards.HazardEvent, s structures.StructureDeterministic, stability Stability) (consequences.Result, error)
func (LifeLossEngine) EvaluateStabilityCriteria ¶
func (le LifeLossEngine) EvaluateStabilityCriteria(e hazards.HazardEvent, s structures.StructureDeterministic) (Stability, error)
func (LifeLossEngine) RedistributePopulation ¶
func (le LifeLossEngine) RedistributePopulation(e hazards.HazardEvent, s structures.StructureDeterministic) (structures.StructureDeterministic, error)
type LifeLossProcess ¶
type LifeLossProcess interface { RedistributePopulation(e hazards.HazardEvent, s structures.StructureDeterministic) (structures.PopulationSet, error) EvaluateStability(e hazards.HazardEvent, s structures.StructureDeterministic) (Stability, error) ComputeLifeLoss(e hazards.HazardEvent, s structures.StructureDeterministic, stability Stability) (consequences.Result, error) }
type StabilityCriteria ¶
type StabilityCriteria struct { //curve paireddata.PairedData //assume x is depth and y is velocity? //curve paireddata.UncertaintyPairedData MinimumVelocity float64 MinimumDepth float64 DepthTimesVelocity float64 }
Example ¶
package main import ( "fmt" "github.com/USACE/go-consequences/hazards" "github.com/USACE/go-consequences/lifeloss" ) func main() { sc := lifeloss.RescDamWoodUnanchored h := hazards.DepthandDVEvent{} h.SetDV(30) h.SetDepth(100) result := sc.Evaluate(h) fmt.Println(result) }
Output: Stable
func (StabilityCriteria) Evaluate ¶
func (sc StabilityCriteria) Evaluate(e hazards.HazardEvent) Stability
Click to show internal directories.
Click to hide internal directories.