

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 LossType
s. 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.
Vulnerability
String getShortName()
Vulnerability
relationship.
Vulnerability
ParameterList getParameters()
Vulnerability
relationship. These Parameter
s
are implementation specific.
Parameter
svoid 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.
AssetType
LossType getLossType()
LossType
for which this Vulnerability
relationship is applicable.
LossType
AbstractDiscretizedFunc 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 