Line data Source code
1 : #include "HazardCurveMultiApp.h" 2 : 3 : registerMooseObject("MastodonApp", HazardCurveMultiApp); 4 : 5 : InputParameters 6 18 : HazardCurveMultiApp::validParams() 7 : { 8 18 : InputParameters params = TransientMultiApp::validParams(); 9 18 : params.addClassDescription( 10 : "Creates a sub file for each row of each HazardCurve bin and ground motion."); 11 36 : params.addRequiredParam<UserObjectName>( 12 : "hazard", "The HazardCurve object to utilize for creating MultiApps."); 13 18 : params.suppressParameter<std::vector<Point>>("positions"); 14 18 : params.suppressParameter<bool>("output_in_position"); 15 18 : params.suppressParameter<std::vector<FileName>>("positions_file"); 16 18 : params.suppressParameter<Real>("move_time"); 17 18 : params.suppressParameter<std::vector<Point>>("move_positions"); 18 18 : params.suppressParameter<std::vector<unsigned int>>("move_apps"); 19 18 : params.set<bool>("use_positions") = false; 20 18 : return params; 21 0 : } 22 : 23 9 : HazardCurveMultiApp::HazardCurveMultiApp(const InputParameters & parameters) 24 : : TransientMultiApp(parameters), 25 : UserObjectInterface(this), 26 9 : _hazard_curve(getUserObject<HazardCurve>("hazard")) 27 : { 28 9 : init(_hazard_curve.count()); 29 9 : }