EpetraExt Package Browser (Single Doxygen Collection)
Development
test
View
test/View/cxx_main.cpp
Go to the documentation of this file.
1
//@HEADER
2
// ***********************************************************************
3
//
4
// EpetraExt: Epetra Extended - Linear Algebra Services Package
5
// Copyright (2011) Sandia Corporation
6
//
7
// Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
8
// the U.S. Government retains certain rights in this software.
9
//
10
// Redistribution and use in source and binary forms, with or without
11
// modification, are permitted provided that the following conditions are
12
// met:
13
//
14
// 1. Redistributions of source code must retain the above copyright
15
// notice, this list of conditions and the following disclaimer.
16
//
17
// 2. Redistributions in binary form must reproduce the above copyright
18
// notice, this list of conditions and the following disclaimer in the
19
// documentation and/or other materials provided with the distribution.
20
//
21
// 3. Neither the name of the Corporation nor the names of the
22
// contributors may be used to endorse or promote products derived from
23
// this software without specific prior written permission.
24
//
25
// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
26
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
29
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
30
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
31
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
32
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
33
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
34
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
35
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
//
37
// Questions? Contact Michael A. Heroux (maherou@sandia.gov)
38
//
39
// ***********************************************************************
40
//@HEADER
41
42
// CrsGraph_View Test routine
43
#include <
Epetra_ConfigDefs.h
>
44
#include "
EpetraExt_Version.h
"
45
46
#ifdef EPETRA_MPI
47
#include "
Epetra_MpiComm.h
"
48
#include <mpi.h>
49
#endif
50
#include "
Epetra_SerialComm.h
"
51
#include "
Epetra_Time.h
"
52
#include "
Epetra_BlockMap.h
"
53
#include "
Epetra_CrsGraph.h
"
54
55
#include "
EpetraExt_View_CrsGraph.h
"
56
#include "
EpetraExt_View_CrsMatrix.h
"
57
#include "
EpetraExt_View_MultiVector.h
"
58
59
#include "../epetra_test_err.h"
60
61
int
main
(
int
argc,
char
*argv[]) {
62
63
64
#ifdef EPETRA_MPI
65
66
// Initialize MPI
67
68
MPI_Init(&argc,&argv);
69
//int size, rank; // Number of MPI processes, My process ID
70
71
//MPI_Comm_size(MPI_COMM_WORLD, &size);
72
//MPI_Comm_rank(MPI_COMM_WORLD, &rank);
73
74
#else
75
76
//int size = 1; // Serial case (not using MPI)
77
//int rank = 0;
78
79
#endif
80
81
bool
verbose =
false
;
82
83
// Check if we should print results to standard out
84
if
(argc>1)
if
(argv[1][0]==
'-'
&& argv[1][1]==
'v'
) verbose =
true
;
85
86
87
#ifdef EPETRA_MPI
88
Epetra_MpiComm
Comm(MPI_COMM_WORLD);
89
#else
90
Epetra_SerialComm
Comm;
91
#endif
92
if
(!verbose) Comm.
SetTracebackMode
(0);
// This should shut down any error traceback reporting
93
94
int
MyPID = Comm.
MyPID
();
95
//int NumProc = Comm.NumProc();
96
97
bool
verbose1 = verbose;
98
99
if
(verbose) verbose = (MyPID==0);
100
101
if
(verbose)
102
cout <<
EpetraExt::EpetraExt_Version
() << endl << endl;
103
104
Comm.
Barrier
();
105
106
if
(verbose1) cout << Comm << endl << flush;
107
108
Comm.
Barrier
();
109
110
//int NumMyElements = 10000;
111
//int NumGlobalElements = NumMyElements*NumProc+EPETRA_MIN(NumProc,3);
112
//if (MyPID < 3) NumMyElements++;
113
//int IndexBase = 0;
114
//int ElementSize = 7;
115
//bool DistributedGlobal = (NumGlobalElements>NumMyElements);
116
117
//Epetra_BlockMap * Map;
118
119
cout <<
"NOT IMPLEMENTED YET!!!\n"
;
120
121
#ifdef EPETRA_MPI
122
MPI_Finalize();
123
#endif
124
125
return
0;
126
}
127
Epetra_SerialComm::Barrier
void Barrier() const
Epetra_BlockMap.h
Epetra_Object::SetTracebackMode
static void SetTracebackMode(int TracebackModeValue)
Epetra_CrsGraph.h
EpetraExt::EpetraExt_Version
std::string EpetraExt_Version()
Definition:
EpetraExt_Version.h:50
main
int main(int argc, char *argv[])
Definition:
test/View/cxx_main.cpp:61
EpetraExt_View_CrsMatrix.h
Epetra_MpiComm
Epetra_SerialComm.h
EpetraExt_View_MultiVector.h
EpetraExt_View_CrsGraph.h
Epetra_SerialComm
Epetra_Time.h
Epetra_MpiComm.h
Epetra_SerialComm::MyPID
int MyPID() const
Epetra_ConfigDefs.h
EpetraExt_Version.h
Generated by
1.8.14