package org.opensha2.gmm; import static org.opensha2.gmm.MagConverter.MB_TO_MW_ATKIN_BOORE; import static org.opensha2.gmm.MagConverter.MB_TO_MW_JOHNSTON; /** * Wrapper class for CEUS Gmm flavors that do magnitude conversions from * m<sub>b</sub> to M<sub>w</sub>. For use with 2008 CEUS grid sources only. * * @author Peter Powers */ class CeusMb { private static final String J_NAME = ": mb [J]"; private static final String AB_NAME = ": mb [AB]"; // @formatter:off static final class AtkinsonBoore_2006_140bar_J extends AtkinsonBoore_2006.StressDrop_140bar { static final String NAME = AtkinsonBoore_2006.StressDrop_140bar.NAME + J_NAME; AtkinsonBoore_2006_140bar_J(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_JOHNSTON; } } static final class AtkinsonBoore_2006_140bar_AB extends AtkinsonBoore_2006.StressDrop_140bar { static final String NAME = AtkinsonBoore_2006.StressDrop_140bar.NAME + AB_NAME; AtkinsonBoore_2006_140bar_AB(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_ATKIN_BOORE; } } static final class AtkinsonBoore_2006_200bar_J extends AtkinsonBoore_2006.StressDrop_200bar { static final String NAME = AtkinsonBoore_2006.StressDrop_200bar.NAME + J_NAME; AtkinsonBoore_2006_200bar_J(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_JOHNSTON; } } static final class AtkinsonBoore_2006_200bar_AB extends AtkinsonBoore_2006.StressDrop_200bar { static final String NAME = AtkinsonBoore_2006.StressDrop_200bar.NAME + AB_NAME; AtkinsonBoore_2006_200bar_AB(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_ATKIN_BOORE; } } static final class Campbell_2003_J extends Campbell_2003 { static final String NAME = Campbell_2003.NAME + J_NAME; Campbell_2003_J(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_JOHNSTON; } } static final class Campbell_2003_AB extends Campbell_2003 { static final String NAME = Campbell_2003.NAME + AB_NAME; Campbell_2003_AB(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_ATKIN_BOORE; } } static final class FrankelEtAl_1996_J extends FrankelEtAl_1996 { static final String NAME = FrankelEtAl_1996.NAME + J_NAME; FrankelEtAl_1996_J(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_JOHNSTON; } } static final class FrankelEtAl_1996_AB extends FrankelEtAl_1996 { static final String NAME = FrankelEtAl_1996.NAME + AB_NAME; FrankelEtAl_1996_AB(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_ATKIN_BOORE; } } static final class SilvaEtAl_2002_J extends SilvaEtAl_2002 { static final String NAME = SilvaEtAl_2002.NAME + J_NAME; SilvaEtAl_2002_J(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_JOHNSTON; } } static final class SilvaEtAl_2002_AB extends SilvaEtAl_2002 { static final String NAME = SilvaEtAl_2002.NAME + AB_NAME; SilvaEtAl_2002_AB(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_ATKIN_BOORE; } } static final class TavakoliPezeshk_2005_J extends TavakoliPezeshk_2005 { static final String NAME = TavakoliPezeshk_2005.NAME + J_NAME; TavakoliPezeshk_2005_J(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_JOHNSTON; } } static final class TavakoliPezeshk_2005_AB extends TavakoliPezeshk_2005 { static final String NAME = TavakoliPezeshk_2005.NAME + AB_NAME; TavakoliPezeshk_2005_AB(Imt imt) { super(imt); } @Override public MagConverter converter() { return MB_TO_MW_ATKIN_BOORE; } } }