Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
src
epetra
Stokhos_AdaptivityUtils.hpp
Go to the documentation of this file.
1
// $Id$
2
// $Source$
3
// @HEADER
4
// ***********************************************************************
5
//
6
// Stokhos Package
7
// Copyright (2009) Sandia Corporation
8
//
9
// Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
10
// license for use of this work by or on behalf of the U.S. Government.
11
//
12
// Redistribution and use in source and binary forms, with or without
13
// modification, are permitted provided that the following conditions are
14
// met:
15
//
16
// 1. Redistributions of source code must retain the above copyright
17
// notice, this list of conditions and the following disclaimer.
18
//
19
// 2. Redistributions in binary form must reproduce the above copyright
20
// notice, this list of conditions and the following disclaimer in the
21
// documentation and/or other materials provided with the distribution.
22
//
23
// 3. Neither the name of the Corporation nor the names of the
24
// contributors may be used to endorse or promote products derived from
25
// this software without specific prior written permission.
26
//
27
// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
28
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
30
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
31
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
32
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
33
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
34
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
35
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
36
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
37
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38
//
39
// Questions? Contact Eric T. Phipps (etphipp@sandia.gov).
40
//
41
// ***********************************************************************
42
// @HEADER
43
44
#ifndef STOKHOS_AdaptivityUtils_HPP
45
#define STOKHOS_AdaptivityUtils_HPP
46
47
#include "
Stokhos_OrthogPolyBasis.hpp
"
48
#include "
Stokhos_ProductBasis.hpp
"
49
50
#include "
Epetra_Map.h
"
51
#include "
Epetra_CrsGraph.h
"
52
53
#include "Teuchos_RCP.hpp"
54
#include "Teuchos_Array.hpp"
55
56
#include <vector>
57
58
namespace
Stokhos
{
59
namespace
adapt_utils
{
60
64
Teuchos::RCP<Epetra_CrsGraph>
buildAdaptedGraph
(
65
const
Epetra_CrsGraph
& determGraph,
66
const
Teuchos::RCP<
const
Stokhos::ProductBasis<int,double>
> & masterBasis,
67
const
std::vector<Teuchos::RCP<
const
Stokhos::ProductBasis<int,double>
> > & per_dof_row_basis,
68
bool
onlyUseLinear =
false
,
69
int
kExpOrder = -1);
70
74
Teuchos::RCP<Epetra_CrsGraph>
buildAdaptedGraph
(
75
const
Epetra_CrsGraph
& determGraph,
76
const
Teuchos::RCP<
const
Stokhos::ProductBasis<int,double>
> & masterBasis,
77
const
std::vector<Teuchos::RCP<
const
Stokhos::ProductBasis<int,double>
> > & per_dof_row_basis,
78
std::vector<int> & myRowGidOffsets,std::vector<int> & myColGidOffsets,
79
bool
onlyUseLinear =
false
,
80
int
kExpOrder=-1);
81
93
Teuchos::RCP<Epetra_Map>
buildAdaptedRowMapAndOffsets
(
94
const
Epetra_Comm
& Comm,
95
const
std::vector<Teuchos::RCP<
const
Stokhos::ProductBasis<int,double>
> > & per_dof_row_basis,
96
std::vector<int> & myRowGidOffsets);
97
101
Teuchos::RCP<Epetra_Map>
buildAdaptedRowMap
(
102
const
Epetra_Comm
& Comm,
103
const
std::vector<Teuchos::RCP<
const
Stokhos::ProductBasis<int,double>
> > & per_dof_row_basis);
104
114
void
buildAdaptedColOffsets
(
115
const
Epetra_CrsGraph
& determGraph,
116
const
std::vector<int> & myRowGidOffsets,
117
std::vector<int> & myColGidOffsets);
118
128
void
buildColBasisFunctions
(
129
const
Epetra_CrsGraph
& determGraph,
130
const
Teuchos::RCP<
const
Stokhos::ProductBasis<int,double>
> & masterBasis,
131
const
std::vector<Teuchos::RCP<
const
Stokhos::ProductBasis<int,double>
> > & per_dof_row_basis,
132
std::vector<Teuchos::RCP<
const
Stokhos::ProductBasis<int,double>
> > & per_dof_col_basis);
133
}
134
135
}
// namespace Stokhos
136
137
#endif
// STOKHOS_AdaptivityUtils_HPP
Epetra_CrsGraph.h
Epetra_Map.h
Stokhos_OrthogPolyBasis.hpp
Stokhos_ProductBasis.hpp
Epetra_Comm
Epetra_CrsGraph
Stokhos::ProductBasis
Abstract base class for multivariate orthogonal polynomials generated from tensor products of univari...
Definition
Stokhos_ProductBasis.hpp:66
Stokhos::adapt_utils
Definition
Stokhos_AdaptivityUtils.hpp:59
Stokhos::adapt_utils::buildAdaptedRowMapAndOffsets
Teuchos::RCP< Epetra_Map > buildAdaptedRowMapAndOffsets(const Epetra_Comm &Comm, const std::vector< Teuchos::RCP< const Stokhos::ProductBasis< int, double > > > &per_dof_row_basis, std::vector< int > &myRowGidOffsets)
Definition
Stokhos_AdaptivityUtils.cpp:51
Stokhos::adapt_utils::buildColBasisFunctions
void buildColBasisFunctions(const Epetra_CrsGraph &determGraph, const Teuchos::RCP< const Stokhos::ProductBasis< int, double > > &masterBasis, const std::vector< Teuchos::RCP< const Stokhos::ProductBasis< int, double > > > &per_dof_row_basis, std::vector< Teuchos::RCP< const Stokhos::ProductBasis< int, double > > > &per_dof_col_basis)
Definition
Stokhos_AdaptivityUtils.cpp:109
Stokhos::adapt_utils::buildAdaptedRowMap
Teuchos::RCP< Epetra_Map > buildAdaptedRowMap(const Epetra_Comm &Comm, const std::vector< Teuchos::RCP< const Stokhos::ProductBasis< int, double > > > &per_dof_row_basis)
Definition
Stokhos_AdaptivityUtils.cpp:74
Stokhos::adapt_utils::buildAdaptedGraph
Teuchos::RCP< Epetra_CrsGraph > buildAdaptedGraph(const Epetra_CrsGraph &determGraph, const Teuchos::RCP< const Stokhos::ProductBasis< int, double > > &masterBasis, const std::vector< Teuchos::RCP< const Stokhos::ProductBasis< int, double > > > &per_dof_row_basis, bool onlyUseLinear=false, int kExpOrder=-1)
Definition
Stokhos_AdaptivityUtils.cpp:176
Stokhos::adapt_utils::buildAdaptedColOffsets
void buildAdaptedColOffsets(const Epetra_CrsGraph &determGraph, const std::vector< int > &myRowGidOffsets, std::vector< int > &myColGidOffsets)
Definition
Stokhos_AdaptivityUtils.cpp:87
Stokhos
Top-level namespace for Stokhos classes and functions.
Definition
Stokhos_AbstractPreconditionerFactory.hpp:48
Generated by
1.17.0