Nektar++
LibUtilities.cpp
Go to the documentation of this file.
1///////////////////////////////////////////////////////////////////////////////
2//
3// File: LibUtilities.cpp
4//
5// For more information, please see: http://www.nektar.info
6//
7// The MIT License
8//
9// Copyright (c) 2006 Division of Applied Mathematics, Brown University (USA),
10// Department of Aeronautics, Imperial College London (UK), and Scientific
11// Computing and Imaging Institute, University of Utah (USA).
12//
13// Permission is hereby granted, free of charge, to any person obtaining a
14// copy of this software and associated documentation files (the "Software"),
15// to deal in the Software without restriction, including without limitation
16// the rights to use, copy, modify, merge, publish, distribute, sublicense,
17// and/or sell copies of the Software, and to permit persons to whom the
18// Software is furnished to do so, subject to the following conditions:
19//
20// The above copyright notice and this permission notice shall be included
21// in all copies or substantial portions of the Software.
22//
23// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
24// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
26// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
27// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
28// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
29// DEALINGS IN THE SOFTWARE.
30//
31// Description: Python wrapper for LibUtilities classes.
32//
33///////////////////////////////////////////////////////////////////////////////
34
35#include <sstream>
36
38
40
41void export_Basis(py::module &);
42void export_Comm(py::module &);
43void export_Interpreter(py::module &);
44void export_Equation(py::module &);
45void export_Points(py::module &);
46void export_SessionReader(py::module &);
47void export_ShapeType(py::module &);
48void export_TimeIntegrationScheme(py::module &);
50
51// Stringstream to accumulate errors generated by exceptions.
52std::stringstream errorStream;
53
55
56PYBIND11_MODULE(_LibUtilities, m)
57{
58 // Register the NekError exception.
59 py::register_exception<NekError>(m, "NekError");
60
61 // Set a stringstream as an error sink to avoid duplicate output.
63
64 export_Basis(m);
65 export_Comm(m);
73}
void export_ShapeType(py::module &)
Export for ShapeType enumeration.
Definition: ShapeType.cpp:44
void export_Comm(py::module &)
Export for Comm communicator.
void export_Points(py::module &)
Points exports.
Nektar::ErrorUtil::NekError NekError
PYBIND11_MODULE(_LibUtilities, m)
void export_Basis(py::module &)
Basis exports.
void export_SessionReader(py::module &)
SessionReader exports.
std::stringstream errorStream
void export_TimeIntegrationScheme(py::module &)
void export_Equation(py::module &)
void export_TimeIntegrationSchemeOperators(py::module &)
void export_Interpreter(py::module &)
static void SetErrorStream(std::ostream &o)
Definition: ErrorUtil.hpp:71