Panzer
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
disc-fe
src
responses
Panzer_ResponseBase.hpp
Go to the documentation of this file.
1
// @HEADER
2
// ***********************************************************************
3
//
4
// Panzer: A partial differential equation assembly
5
// engine for strongly coupled complex multiphysics systems
6
// Copyright (2011) Sandia Corporation
7
//
8
// Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
9
// the U.S. Government retains certain rights in this software.
10
//
11
// Redistribution and use in source and binary forms, with or without
12
// modification, are permitted provided that the following conditions are
13
// met:
14
//
15
// 1. Redistributions of source code must retain the above copyright
16
// notice, this list of conditions and the following disclaimer.
17
//
18
// 2. Redistributions in binary form must reproduce the above copyright
19
// notice, this list of conditions and the following disclaimer in the
20
// documentation and/or other materials provided with the distribution.
21
//
22
// 3. Neither the name of the Corporation nor the names of the
23
// contributors may be used to endorse or promote products derived from
24
// this software without specific prior written permission.
25
//
26
// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
27
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
30
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
31
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
32
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
33
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
34
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
35
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37
//
38
// Questions? Contact Roger P. Pawlowski (rppawlo@sandia.gov) and
39
// Eric C. Cyr (eccyr@sandia.gov)
40
// ***********************************************************************
41
// @HEADER
42
43
#ifndef __Panzer_ResponseBase_hpp__
44
#define __Panzer_ResponseBase_hpp__
45
46
#include <string>
47
48
#include "
Panzer_GlobalEvaluationData.hpp
"
49
50
namespace
panzer
{
51
52
// *** Derive, do not modify this interface ***
53
59
class
ResponseBase
:
public
GlobalEvaluationData_Default
{
60
public
:
61
67
ResponseBase
(
const
std::string & responseName) :
68
responseName_
(responseName) {}
69
70
virtual
~ResponseBase
() {}
71
74
std::string
getName
()
const
{
return
responseName_
; }
75
79
std::string
getLookupName
()
const
{
return
buildLookupName
(
responseName_
); }
80
84
static
std::string
buildLookupName
(
const
std::string & responseName)
85
{
return
"RESPONSE_"
+responseName; }
86
88
virtual
void
ghostToGlobal
(
int
)
89
{
scatterResponse
(); }
90
91
virtual
void
initializeData
()
92
{
initializeResponse
(); }
93
95
virtual
void
scatterResponse
() = 0;
96
97
virtual
void
initializeResponse
() = 0;
98
99
private
:
100
101
std::string
responseName_
;
102
103
// hide these methods
104
ResponseBase
();
105
ResponseBase
(
const
ResponseBase
&);
106
};
107
108
}
109
110
#endif
Panzer_GlobalEvaluationData.hpp
panzer::GlobalEvaluationData_Default::GlobalEvaluationData_Default
GlobalEvaluationData_Default()
Definition
Panzer_GlobalEvaluationData.hpp:78
panzer::ResponseBase::buildLookupName
static std::string buildLookupName(const std::string &responseName)
Definition
Panzer_ResponseBase.hpp:84
panzer::ResponseBase::scatterResponse
virtual void scatterResponse()=0
Prepare the response for access by the user (do global communication).
panzer::ResponseBase::initializeData
virtual void initializeData()
Definition
Panzer_ResponseBase.hpp:91
panzer::ResponseBase::ResponseBase
ResponseBase(const std::string &responseName)
Definition
Panzer_ResponseBase.hpp:67
panzer::ResponseBase::ResponseBase
ResponseBase()
panzer::ResponseBase::getLookupName
std::string getLookupName() const
Definition
Panzer_ResponseBase.hpp:79
panzer::ResponseBase::getName
std::string getName() const
Definition
Panzer_ResponseBase.hpp:74
panzer::ResponseBase::~ResponseBase
virtual ~ResponseBase()
Definition
Panzer_ResponseBase.hpp:70
panzer::ResponseBase::ghostToGlobal
virtual void ghostToGlobal(int)
Inherited from GlobalEvaluationData,.
Definition
Panzer_ResponseBase.hpp:88
panzer::ResponseBase::ResponseBase
ResponseBase(const ResponseBase &)
panzer::ResponseBase::initializeResponse
virtual void initializeResponse()=0
panzer::ResponseBase::responseName_
std::string responseName_
Definition
Panzer_ResponseBase.hpp:101
panzer
Computes .
Definition
Panzer_BasisValues_Evaluator_decl.hpp:54
Generated by
1.17.0