|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opensha.sha.imr.AbstractIMR
org.opensha.sha.imr.AttenuationRelationship
org.opensha.sha.imr.attenRelImpl.CB_2003_AttenRel
public class CB_2003_AttenRel
Title: CB_2003_AttenRel
Description: This implements the Attenuation Relationship developed by Campbell & Bozorgnia (2003), Bull. Seism. Soc. Am., vol 93, num 1, pp 314-331)
Supported Intensity-Measure Parameters:
Other Independent Parameters:
NOTE: The mean calculation for the site class "BC Boundary" is only approximate at 0.05- and 0.075-second periods (because "bv" is not available from BJF_1997 at those periods, so values were linearly interpolated between 0 and 0.1 seconds) and at 3- and 4-seconds ("bv" not available from BJF_1997 above 2 seconds, so value at 2-seconds was applied).
| Fields inherited from class org.opensha.sha.imr.AbstractIMR |
|---|
eqkRupture, eqkRuptureParams, EXCEED_PROB_DEFAULT, EXCEED_PROB_INFO, EXCEED_PROB_MAX, EXCEED_PROB_MIN, EXCEED_PROB_NAME, exceedProbParam, im, intensityMeasureChanged, listener, otherParams, propagationEffectParams, site, siteParams, supportedIMParams, url_info_string, XML_METADATA_IMT_NAME, XML_METADATA_NAME, XML_METADATA_SITE_PARAMETERS_NAME |
| Fields inherited from interface org.opensha.commons.metadata.XMLSaveable |
|---|
XML_METADATA_NAME |
| Constructor Summary | |
|---|---|
CB_2003_AttenRel(ParameterChangeWarningListener listener)
No-Arg constructor. |
|
| Method Summary | |
|---|---|
protected double |
calcMean()
This calulates the mean assuming the coefficients have already been assigned (this way PGA can be computed in getStdDev() without having to override the current im). |
URL |
getInfoURL()
This provides a URL where more info on this model can be obtained |
double |
getMean()
Calculates the mean of the exceedence probability distribution. |
String |
getName()
get the name of this IMR |
String |
getShortName()
Returns the Short Name of each AttenuationRelationship |
double |
getStdDev()
This returns the standard deviation (stdDev) of the intensity-measure level for the current set of parameters. |
protected void |
initCoefficients()
This creates the hashtables of coefficients for the supported intensityMeasures (im). |
protected void |
initEqkRuptureParams()
Creates the two Potential Earthquake parameters (magParam and fltTypeParam) and adds them to the eqkRuptureParams list. |
protected void |
initHorzCoefficients()
This initializes the horizontal-component coeffiecients. |
protected void |
initIndependentParamLists()
This creates the lists of independent parameters that the various dependent parameters (mean, standard deviation, exceedance probability, and IML at exceedance probability) depend upon. |
protected void |
initOtherParams()
Creates other Parameters that the mean or stdDev depends upon, such as the Component or StdDevType parameters. |
protected void |
initPropagationEffectParams()
Creates the Propagation Effect parameters and adds them to the propagationEffectParams list. |
protected void |
initSiteParams()
Creates the Site-Type parameter and adds it to the siteParams list. |
protected void |
initSupportedIntensityMeasureParams()
Creates the two supported IM parameters (PGA and SA), as well as the independenParameters of SA (periodParam and dampingParam) and adds them to the supportedIMParams list. |
protected void |
initVertCoefficients()
This initializes the Vertical component coeffiecients. |
void |
setEqkRupture(EqkRupture eqkRupture)
This sets the eqkRupture related parameters (magParam and fltTypeParam) based on the eqkRupture passed in. |
protected void |
setFaultTypeFromRake(double rake,
double dip)
Sets the style of faulting from the rake & dip angles (which come from the eqkRupture object). |
void |
setParamDefaults()
This sets the defaults for all the parameters. |
protected void |
setPropagationEffectParams()
This sets the two propagation-effect parameters (distanceSeisParam and hangingWallParam) based on the current site and eqkRupture. |
void |
setSite(Site site)
This sets the site-type and basin-depth parameters based on what is in the Site object passed in (the Site object must have these parameters in it). |
protected void |
updateCoefficients()
This function determines which set of coefficients in the HashMap are to be used given the current intensityMeasure (im) Parameter. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Field Detail |
|---|
public static final String NAME
public static final String SHORT_NAME
public static final String FLT_TYPE_THRUST
public static final String FLT_TYPE_REVERSE
public static final String FLT_TYPE_REVERSE_THRUST
public static final String FLT_TYPE_OTHER
public static final String FLT_TYPE_UNKNOWN
public static final String SITE_TYPE_NAME
public static final String SITE_TYPE_INFO
public static final String SITE_TYPE_FIRM_SOIL
public static final String SITE_TYPE_VERY_FIRM_SOIL
public static final String SITE_TYPE_SOFT_ROCK
public static final String SITE_TYPE_FIRM_ROCK
public static final String SITE_TYPE_SOIL
public static final String SITE_TYPE_ROCK
public static final String SITE_TYPE_NEHRP_BC
public static final String SITE_TYPE_DEFAULT
protected static final Double MAG_WARN_MIN
protected static final Double MAG_WARN_MAX
protected static final Double DISTANCE_SEIS_WARN_MIN
protected static final Double DISTANCE_SEIS_WARN_MAX
protected DoubleParameter hangingWallParam
public static final String HANGING_WALL_NAME
public static final String HANGING_WALL_INFO
protected static final Double HANGING_WALL_MIN
protected static final Double HANGING_WALL_MAX
protected static final Double HANGING_WALL_DEFAULT
protected Hashtable horzCoefficients
protected Hashtable vertCoefficients
| Constructor Detail |
|---|
public CB_2003_AttenRel(ParameterChangeWarningListener listener)
| Method Detail |
|---|
protected void setFaultTypeFromRake(double rake,
double dip)
throws InvalidRangeException
rake - ave. rake of rupture (degrees)dip - ave. dip (degrees)
InvalidRangeException - If not valid rake angle
public void setEqkRupture(EqkRupture eqkRupture)
throws InvalidRangeException
setEqkRupture in interface IntensityMeasureRelationshipsetEqkRupture in class AbstractIMReqkRupture - The new eqkRupture value
InvalidRangeException - thrown if rake is out of bounds
public void setSite(Site site)
throws ParameterException
setSite in interface IntensityMeasureRelationshipsetSite in class AbstractIMRsite - The new site object which contains the site-related parameters.
ParameterException - Thrown if the Site object doesn't contain
either of these parameters.public String getName()
getName in interface NamedgetName in interface IntensityMeasureRelationshipgetName in class AbstractIMRpublic String getShortName()
protected void setPropagationEffectParams()
setPropagationEffectParams in class AttenuationRelationship
protected void updateCoefficients()
throws ParameterException
update instead of set, because set is so common
to java bean fields, i.e. getters and setters, that set() usually implies
passing in a new value to the java bean field. I prefer update or refresh
to functions that change internal values internally
ParameterException
public double getMean()
throws IMRException
IMRException
protected double calcMean()
throws IMRException
IMRException
public double getStdDev()
throws IMRException
ScalarIMR
IMRExceptionpublic void setParamDefaults()
IntensityMeasureRelationship
protected void initIndependentParamLists()
protected void initSiteParams()
initSiteParams in class AttenuationRelationshipprotected void initEqkRuptureParams()
initEqkRuptureParams in class AttenuationRelationshipprotected void initPropagationEffectParams()
initPropagationEffectParams in class AttenuationRelationshipprotected void initSupportedIntensityMeasureParams()
initSupportedIntensityMeasureParams in class AttenuationRelationshipprotected void initOtherParams()
initOtherParams in class AttenuationRelationshipprotected void initCoefficients()
protected void initHorzCoefficients()
protected void initVertCoefficients()
public URL getInfoURL()
throws MalformedURLException
getInfoURL in interface IntensityMeasureRelationshipgetInfoURL in class AbstractIMRMalformedURLException - if returned URL is not a valid URL.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||