Thyra::ModelEvaluatorBase::InArgs<ST> Albany::ModelEvaluatorT::createInArgsImpl() const { Thyra::ModelEvaluatorBase::InArgsSetup<ST> result; result.setModelEvalDescription(this->description()); result.setSupports(Thyra::ModelEvaluatorBase::IN_ARG_x, true); if(supports_xdot){ result.setSupports(Thyra::ModelEvaluatorBase::IN_ARG_x_dot, true); // AGS: x_dotdot time integrators not imlemented in Thyra ME yet //result.setSupports(Thyra::ModelEvaluatorBase::IN_ARG_x_dotdot, true); result.setSupports(Thyra::ModelEvaluatorBase::IN_ARG_t, true); result.setSupports(Thyra::ModelEvaluatorBase::IN_ARG_alpha, true); result.setSupports(Thyra::ModelEvaluatorBase::IN_ARG_beta, true); } else { result.setSupports(Thyra::ModelEvaluatorBase::IN_ARG_x_dot, false); result.setSupports(Thyra::ModelEvaluatorBase::IN_ARG_t, false); result.setSupports(Thyra::ModelEvaluatorBase::IN_ARG_alpha, false); result.setSupports(Thyra::ModelEvaluatorBase::IN_ARG_beta, false); } // AGS: x_dotdot time integrators not imlemented in Thyra ME yet //result.setSupports(Thyra::ModelEvaluatorBase::IN_ARG_omega, true); result.set_Np(num_param_vecs+num_dist_param_vecs); return result; }
Thyra::ModelEvaluatorBase::InArgs<Scalar> Piro::NOXSolver<Scalar>::createInArgs() const { Thyra::ModelEvaluatorBase::InArgsSetup<Scalar> inArgs; inArgs.setModelEvalDescription(this->description()); inArgs.set_Np(num_p); return inArgs; }
Thyra::ModelEvaluatorBase::InArgs<Scalar> Piro::SteadyStateSolver<Scalar>::createInArgsImpl() const { Thyra::ModelEvaluatorBase::InArgsSetup<Scalar> result; result.setModelEvalDescription(this->description()); result.set_Np(num_p_); return result; }
Thyra::ModelEvaluatorBase::InArgs<Scalar> Piro::VelocityVerletSolver<Scalar, LocalOrdinal, GlobalOrdinal, Node>::createInArgs() const { Thyra::ModelEvaluatorBase::InArgsSetup<Scalar> inArgs; inArgs.setModelEvalDescription(this->description()); inArgs.set_Np(num_p); return inArgs; }
Thyra::ModelEvaluatorBase::InArgs<Scalar> Piro::RythmosSolver<Scalar>::createInArgs() const { //return underlyingME->createInArgs(); Thyra::ModelEvaluatorBase::InArgsSetup<Scalar> inArgs; inArgs.setModelEvalDescription(this->description()); inArgs.set_Np(num_p); // inArgs.setSupports(IN_ARG_x,true); return inArgs; }