1 // rbOOmit: An implementation of the Certified Reduced Basis method. 2 // Copyright (C) 2009, 2010 David J. Knezevic 3 4 // This file is part of rbOOmit. 5 6 // rbOOmit is free software; you can redistribute it and/or 7 // modify it under the terms of the GNU Lesser General Public 8 // License as published by the Free Software Foundation; either 9 // version 2.1 of the License, or (at your option) any later version. 10 11 // rbOOmit is distributed in the hope that it will be useful, 12 // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 // Lesser General Public License for more details. 15 16 // You should have received a copy of the GNU Lesser General Public 17 // License along with this library; if not, write to the Free Software 18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 20 // Local includes 21 #include "libmesh/rb_theta.h" 22 #include "libmesh/rb_parameters.h" 23 #include "libmesh/int_range.h" 24 25 namespace libMesh 26 { 27 evaluate(const RBParameters &)28Number RBTheta::evaluate(const RBParameters &) { return 1.; } 29 30 std::vector<Number> evaluate_vec(const std::vector<RBParameters> & mus)31RBTheta::evaluate_vec(const std::vector<RBParameters> & mus) 32 { 33 std::vector<Number> result(mus.size()); 34 for (auto i : index_range(mus)) 35 result[i] = evaluate(mus[i]); 36 37 return result; 38 } 39 40 } 41