Panzer
Version of the Day
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
src
Panzer_IntegrationValues.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
44
#ifndef PANZER_INTEGRATION_VALUES_HPP
45
#define PANZER_INTEGRATION_VALUES_HPP
46
47
#include "
Teuchos_RCP.hpp
"
48
#include "
Panzer_IntegrationRule.hpp
"
49
50
namespace
panzer {
51
52
template
<
typename
Scalar,
typename
Array>
53
struct
IntegrationValues
{
54
56
void
setupArrays
(
const
Teuchos::RCP<const panzer::IntegrationRule>
& ir);
57
58
void
setupArraysForNodeRule
(
const
Teuchos::RCP<const panzer::IntegrationRule>
& ir);
59
61
template
<
typename
NodeCoordinateArray>
62
void
evaluateValues
(
const
NodeCoordinateArray&
node_coordinates
);
63
64
Array
cub_points
;
// <IP,Dim>
65
Array
side_cub_points
;
// <IP,SideDim> points on face topology (dim-1)
66
Array
cub_weights
;
// <IP>
67
Array
node_coordinates
;
// <Cell,NODE,Dim>
68
Array
jac
;
// <Cell,IP,Dim,Dim>
69
Array
jac_inv
;
// <Cell,IP,Dim,Dim>
70
Array
jac_det
;
// <Cell,IP>
71
Array
weighted_measure
;
// <Cell,IP>
72
73
Teuchos::RCP<const panzer::IntegrationRule>
int_rule
;
74
75
Teuchos::RCP< Intrepid::Cubature<Scalar,Array>
>
intrepid_cubature
;
76
77
// for Shakib stabilization <Cell,IP,Dim,Dim>
78
Array
covarient
;
79
Array
contravarient
;
80
Array
norm_contravarient
;
81
82
// integration points
83
Array
ip_coordinates
;
// <Cell,IP,Dim>
84
};
85
86
}
// namespace panzer
87
88
#include "
Panzer_IntegrationValues_impl.hpp
"
89
90
#endif
panzer::IntegrationValues::int_rule
Teuchos::RCP< const panzer::IntegrationRule > int_rule
Definition:
Panzer_IntegrationValues.hpp:73
panzer::IntegrationValues::weighted_measure
Array weighted_measure
Definition:
Panzer_IntegrationValues.hpp:71
panzer::IntegrationValues::ip_coordinates
Array ip_coordinates
Definition:
Panzer_IntegrationValues.hpp:83
panzer::IntegrationValues
Definition:
Panzer_IntegrationValues.hpp:53
panzer::IntegrationValues::covarient
Array covarient
Definition:
Panzer_IntegrationValues.hpp:78
panzer::IntegrationValues::intrepid_cubature
Teuchos::RCP< Intrepid::Cubature< Scalar, Array > > intrepid_cubature
Definition:
Panzer_IntegrationValues.hpp:75
panzer::IntegrationValues::norm_contravarient
Array norm_contravarient
Definition:
Panzer_IntegrationValues.hpp:80
panzer::IntegrationValues::side_cub_points
Array side_cub_points
Definition:
Panzer_IntegrationValues.hpp:65
panzer::IntegrationValues::setupArraysForNodeRule
void setupArraysForNodeRule(const Teuchos::RCP< const panzer::IntegrationRule > &ir)
panzer::IntegrationValues::node_coordinates
Array node_coordinates
Definition:
Panzer_IntegrationValues.hpp:67
panzer::IntegrationValues::cub_points
Array cub_points
Definition:
Panzer_IntegrationValues.hpp:64
panzer::IntegrationValues::cub_weights
Array cub_weights
Definition:
Panzer_IntegrationValues.hpp:66
Panzer_IntegrationValues_impl.hpp
panzer::IntegrationValues::jac_inv
Array jac_inv
Definition:
Panzer_IntegrationValues.hpp:69
panzer::IntegrationValues::jac
Array jac
Definition:
Panzer_IntegrationValues.hpp:68
panzer::IntegrationValues::setupArrays
void setupArrays(const Teuchos::RCP< const panzer::IntegrationRule > &ir)
Sizes/allocates memory for arrays.
panzer::IntegrationValues::contravarient
Array contravarient
Definition:
Panzer_IntegrationValues.hpp:79
panzer::IntegrationValues::jac_det
Array jac_det
Definition:
Panzer_IntegrationValues.hpp:70
Teuchos::RCP
panzer::IntegrationValues::evaluateValues
void evaluateValues(const NodeCoordinateArray &node_coordinates)
node_coordinates are cell vertex coordinates, not basis coordinates
Definition:
Panzer_IntegrationValues_impl.hpp:190
Panzer_IntegrationRule.hpp
Teuchos_RCP.hpp
Teuchos::Array
Generated on Wed Dec 2 2015 08:48:03 for Panzer by
1.8.6