Tempus
Version of the Day
Time Integration
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Tempus_Stepper_ErrorNorm_decl.hpp
Go to the documentation of this file.
1
// @HEADER
2
// ****************************************************************************
3
// Tempus: Copyright (2017) Sandia Corporation
4
//
5
// Distributed under BSD 3-clause license (See accompanying file Copyright.txt)
6
// ****************************************************************************
7
// @HEADER
8
9
#ifndef Tempus_Stepper_ErrorNorm_decl_hpp
10
#define Tempus_Stepper_ErrorNorm_decl_hpp
11
12
#include "Tempus_config.hpp"
13
14
#include "Teuchos_RCPDecl.hpp"
15
#include "Thyra_VectorBase.hpp"
16
#include "Thyra_VectorSpaceFactoryBase.hpp"
17
namespace
Tempus
{
18
22
template
<
class
Scalar>
23
class
Stepper_ErrorNorm
24
{
25
public
:
26
28
Stepper_ErrorNorm
();
29
31
Stepper_ErrorNorm
(
const
Scalar relTol,
const
Scalar absTol);
32
34
~Stepper_ErrorNorm
() {};
35
52
Scalar
computeWRMSNorm
(
53
const
Teuchos::RCP<
const
Thyra::VectorBase<Scalar>
> &x,
54
const
Teuchos::RCP<
const
Thyra::VectorBase<Scalar>
> &xNext,
55
const
Teuchos::RCP<
const
Thyra::VectorBase<Scalar>
> &err);
56
68
Scalar
errorNorm
(
const
Teuchos::RCP<
const
Thyra::VectorBase<Scalar>
> &x);
69
70
void
setRelativeTolerance
(
const
Scalar relTol) {
relTol_
= relTol; }
71
void
setAbsoluteTolerance
(
const
Scalar absTol) {
abssTol_
= absTol; }
72
73
74
protected
:
75
76
Scalar
relTol_
;
77
Scalar
abssTol_
;
78
Teuchos::RCP<Thyra::VectorBase<Scalar>>
u_
;
79
Teuchos::RCP<Thyra::VectorBase<Scalar>>
uNext_
;
80
Teuchos::RCP<Thyra::VectorBase<Scalar>>
errorWeightVector_
;
81
Teuchos::RCP<Thyra::VectorBase<Scalar>>
scratchVector_
;
82
83
};
84
85
}
// namespace Tempus
86
#endif
//Tempus_Stepper_ErrorNorm_decl_hpp
Tempus::Stepper_ErrorNorm::~Stepper_ErrorNorm
~Stepper_ErrorNorm()
Destructor.
Definition
Tempus_Stepper_ErrorNorm_decl.hpp:34
Tempus::Stepper_ErrorNorm::setAbsoluteTolerance
void setAbsoluteTolerance(const Scalar absTol)
Definition
Tempus_Stepper_ErrorNorm_decl.hpp:71
Tempus::Stepper_ErrorNorm::abssTol_
Scalar abssTol_
Definition
Tempus_Stepper_ErrorNorm_decl.hpp:77
Tempus::Stepper_ErrorNorm::computeWRMSNorm
Scalar computeWRMSNorm(const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &x, const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &xNext, const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &err)
Compute the weigthed root mean square norm.
Definition
Tempus_Stepper_ErrorNorm_impl.hpp:34
Tempus::Stepper_ErrorNorm::errorWeightVector_
Teuchos::RCP< Thyra::VectorBase< Scalar > > errorWeightVector_
Definition
Tempus_Stepper_ErrorNorm_decl.hpp:80
Tempus::Stepper_ErrorNorm::u_
Teuchos::RCP< Thyra::VectorBase< Scalar > > u_
Definition
Tempus_Stepper_ErrorNorm_decl.hpp:78
Tempus::Stepper_ErrorNorm::relTol_
Scalar relTol_
Definition
Tempus_Stepper_ErrorNorm_decl.hpp:76
Tempus::Stepper_ErrorNorm::uNext_
Teuchos::RCP< Thyra::VectorBase< Scalar > > uNext_
Definition
Tempus_Stepper_ErrorNorm_decl.hpp:79
Tempus::Stepper_ErrorNorm::errorNorm
Scalar errorNorm(const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &x)
Compute the error Norm.
Definition
Tempus_Stepper_ErrorNorm_impl.hpp:70
Tempus::Stepper_ErrorNorm::setRelativeTolerance
void setRelativeTolerance(const Scalar relTol)
Definition
Tempus_Stepper_ErrorNorm_decl.hpp:70
Tempus::Stepper_ErrorNorm::Stepper_ErrorNorm
Stepper_ErrorNorm()
Default Constructor.
Definition
Tempus_Stepper_ErrorNorm_impl.hpp:24
Tempus::Stepper_ErrorNorm::scratchVector_
Teuchos::RCP< Thyra::VectorBase< Scalar > > scratchVector_
Definition
Tempus_Stepper_ErrorNorm_decl.hpp:81
Thyra::VectorBase
Tempus
Definition
Tempus_AdjointAuxSensitivityModelEvaluator_decl.hpp:21
Generated by
1.17.0