package org.opensha2.gmm; /** * Default wrapper for ground motion prediction equation (GMPE) results. * * @author Peter Powers */ public class DefaultScalarGroundMotion implements ScalarGroundMotion { private double mean; private double sigma; DefaultScalarGroundMotion(double mean, double sigma) { this.mean = mean; this.sigma = sigma; } /** * Create a new ground motion container. * * @param mean ground motion (in natural log units) * @param sigma aleatory uncertainty * @return a new scalar ground motion container. */ public static DefaultScalarGroundMotion create(double mean, double sigma) { return new DefaultScalarGroundMotion(mean, sigma); } @Override public double mean() { return mean; } @Override public double sigma() { return sigma; } @Override public String toString() { return new StringBuilder(getClass().getSimpleName()) .append(" [Median: ") .append(String.format("%.6f", Math.exp(mean))) .append(" Sigma: ") .append(String.format("%.6f", sigma)) .append("]") .toString(); } }