libMesh
include
reduced_basis
rb_theta.h
Go to the documentation of this file.
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
#ifndef LIBMESH_RB_THETA_H
21
#define LIBMESH_RB_THETA_H
22
23
// Local includes
24
#include "libmesh/libmesh_common.h"
25
#include "libmesh/reference_counted_object.h"
26
27
// C++ includes
28
#include <vector>
29
30
namespace
libMesh
31
{
32
33
class
RBParameters;
34
46
class
RBTheta
:
public
ReferenceCountedObject
<RBTheta>
47
{
48
public
:
49
54
RBTheta
() {}
55
59
RBTheta
(
RBTheta
&& other) noexcept
60
:
ReferenceCountedObject<RBTheta>
(std::move(other))
61
{}
62
66
virtual
~RBTheta
() {}
67
73
virtual
Number
evaluate
(
const
RBParameters
&) {
return
1.; }
74
};
75
76
}
77
78
#endif // LIBMESH_RB_THETA_H
libMesh::Number
Real Number
Definition:
libmesh_common.h:195
libMesh::RBTheta::evaluate
virtual Number evaluate(const RBParameters &)
Evaluate the functor object for the given parameter.
Definition:
rb_theta.h:73
libMesh::ReferenceCountedObject
This class implements reference counting.
Definition:
reference_counted_object.h:65
libMesh
The libMesh namespace provides an interface to certain functionality in the library.
Definition:
factoryfunction.C:55
libMesh::RBParameters
This class is part of the rbOOmit framework.
Definition:
rb_parameters.h:42
libMesh::RBTheta::RBTheta
RBTheta(RBTheta &&other) noexcept
Move constructor, must be declared noexcept.
Definition:
rb_theta.h:59
libMesh::RBTheta::RBTheta
RBTheta()
Constructor.
Definition:
rb_theta.h:54
libMesh::RBTheta::~RBTheta
virtual ~RBTheta()
Destructor.
Definition:
rb_theta.h:66
libMesh::RBTheta
This class is part of the rbOOmit framework.
Definition:
rb_theta.h:46
Generated on Sat Jan 25 2020 12:06:55 for libMesh by
1.8.16