|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Vulnerability
This class represents a Vulnerability relationship. A
Vulnerability relationship gives the pdf of loss as a function
of (scalar) Intensity measure Level (IML). It is associated with one among
a predefined set of LossTypes. The Vulnerability
relationship for a given Asset must be associated with the same
LossType as the Asset. If the Asset
is a building, all the possible Vulnerability relationships
must give building repair cost normalized by replacement cost. If the
Asset is contents, all the possible Vulnerability
relationships must give content repair normalized by replacement cost.
If the Asset is people, all the possible Vulnerability
relationships must give number of people injured normalized by
number of occupants. If the Asset is economic output, all the
possible Vulnerability relationships must give number of days
of lost use.
Four subclasses of vulnerability relationship have been defined:
Asset,
AssetCategory,
LossType| Method Summary | |
|---|---|
AssetCategory |
getAssetType()
Returns the AssetType for which this Vulnerability
relationship is applicable. |
double |
getExceedProb(double loss,
double iml)
Returns the probability P of loss L being exceeded given L and IML. |
double[] |
getIMLValues()
Returns a sorted (ascending) array of discrete IMLs at which the Vulnerability relationship is defined. |
String |
getIMT()
Returns the Intensity Measure Type (IMT) associated with this Vulnerability relationship. |
double |
getLossStdDev()
Returns the standard deviation of loss given a value of IML. |
LossType |
getLossType()
Returns the LossType for which this Vulnerability
relationship is applicable. |
double |
getMaxIMLVal()
Returns maximum IML supported by the Vulnerability
relationship. |
double |
getMeanDamageAtExceedProb(double iml,
double prob)
Returns the mean damage with probability P of being exceeded given P and an IML (in linear space). |
double |
getMeanDamageFactor(double iml)
Returns the mean damage factor at the given IML in linear space. |
double |
getMinIMLVal()
Returns minimum IML supported by the Vulnerability
relationship. |
String |
getName()
Returns the name of this Vulnerability relationship. |
ParameterList |
getParameters()
Returns the list of adjustable parameters associated with this Vulnerability relationship. |
double |
getPeriod()
|
String |
getShortName()
Returns the short name of this Vulnerability relationship. |
AbstractDiscretizedFunc |
getVulnerabilityFunc()
Returns the mean value of loss at each IML value. |
void |
setParameter(String name,
Object value)
Sets an adjustable parameter |
| Method Detail |
|---|
String getName()
Vulnerability relationship.
VulnerabilityString getShortName()
Vulnerability relationship.
VulnerabilityParameterList getParameters()
Vulnerability relationship. These Parameters
are implementation specific.
Parameters
void setParameter(String name,
Object value)
name - of the Parameter to setvalue - double[] getIMLValues()
Vulnerability relationship is defined.
double getMinIMLVal()
Vulnerability
relationship. Nonnegative real.
double getMaxIMLVal()
Vulnerability
relationship. Nonnegative real. (Can be infinity.)
double getMeanDamageFactor(double iml)
double getLossStdDev()
double getMeanDamageAtExceedProb(double iml,
double prob)
double getExceedProb(double loss,
double iml)
AssetCategory getAssetType()
AssetType for which this Vulnerability
relationship is applicable.
AssetTypeLossType getLossType()
LossType for which this Vulnerability
relationship is applicable.
LossTypeAbstractDiscretizedFunc getVulnerabilityFunc()
String getIMT()
Vulnerability relationship.
String representation of the IMTdouble getPeriod()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||