Nektar++
Functions
ContField.cpp File Reference
#include <MultiRegions/ContField1D.h>
#include <MultiRegions/ContField2D.h>
#include <MultiRegions/ContField3D.h>
#include <LibUtilities/Python/NekPyConfig.hpp>

Go to the source code of this file.

Functions

std::shared_ptr< ContField1DCreateContField1D (const LibUtilities::SessionReaderSharedPtr &session, const SpatialDomains::MeshGraphSharedPtr &graph, const std::string &var)
 
std::shared_ptr< ContField2DCreateContField2D (const LibUtilities::SessionReaderSharedPtr &session, const SpatialDomains::MeshGraphSharedPtr &graph, const std::string &var, const bool checkSingular)
 
std::shared_ptr< ContField3DCreateContField3D (const LibUtilities::SessionReaderSharedPtr &session, const SpatialDomains::MeshGraphSharedPtr &graph, const std::string &var, const bool checkSingular)
 
void export_ContField ()
 

Function Documentation

◆ CreateContField1D()

std::shared_ptr<ContField1D> CreateContField1D ( const LibUtilities::SessionReaderSharedPtr session,
const SpatialDomains::MeshGraphSharedPtr graph,
const std::string &  var 
)

Definition at line 43 of file ContField.cpp.

Referenced by export_ContField().

47 {
48  return std::make_shared<ContField1D>(session, graph, var);
49 }

◆ CreateContField2D()

std::shared_ptr<ContField2D> CreateContField2D ( const LibUtilities::SessionReaderSharedPtr session,
const SpatialDomains::MeshGraphSharedPtr graph,
const std::string &  var,
const bool  checkSingular 
)

Definition at line 51 of file ContField.cpp.

Referenced by export_ContField().

56 {
57  return std::make_shared<ContField2D>(
58  session, graph, var, true, checkSingular);
59 }

◆ CreateContField3D()

std::shared_ptr<ContField3D> CreateContField3D ( const LibUtilities::SessionReaderSharedPtr session,
const SpatialDomains::MeshGraphSharedPtr graph,
const std::string &  var,
const bool  checkSingular 
)

Definition at line 61 of file ContField.cpp.

Referenced by export_ContField().

66 {
67  return std::make_shared<ContField3D>(session, graph, var, checkSingular);
68 }

◆ export_ContField()

void export_ContField ( )

Definition at line 70 of file ContField.cpp.

References CreateContField1D(), CreateContField2D(), CreateContField3D(), and NEKPY_SHPTR_FIX.

Referenced by BOOST_PYTHON_MODULE().

71 {
72  py::class_<ContField1D, py::bases<ExpList1D>, std::shared_ptr<ContField1D>>(
73  "ContField1D", py::no_init)
74  .def("__init__", py::make_constructor(
76  py::default_call_policies(),
77  (py::arg("session"), py::arg("graph"), py::arg("var"))));
78 
82 
83  py::class_<ContField2D, py::bases<ExpList2D>, std::shared_ptr<ContField2D>>(
84  "ContField2D", py::no_init)
85  .def("__init__", py::make_constructor(
87  py::default_call_policies(),
88  (py::arg("session"), py::arg("graph"), py::arg("var"),
89  py::arg("checkSingular") = true)));
90 
94 
95  py::class_<ContField3D, py::bases<ExpList3D>, std::shared_ptr<ContField3D>>(
96  "ContField3D", py::no_init)
97  .def("__init__", py::make_constructor(
99  py::default_call_policies(),
100  (py::arg("session"), py::arg("graph"), py::arg("var"),
101  py::arg("checkSingular") = true)));
102 
106 }
std::shared_ptr< ContField1D > CreateContField1D(const LibUtilities::SessionReaderSharedPtr &session, const SpatialDomains::MeshGraphSharedPtr &graph, const std::string &var)
Definition: ContField.cpp:43
std::shared_ptr< ContField3D > CreateContField3D(const LibUtilities::SessionReaderSharedPtr &session, const SpatialDomains::MeshGraphSharedPtr &graph, const std::string &var, const bool checkSingular)
Definition: ContField.cpp:61
std::shared_ptr< ContField2D > CreateContField2D(const LibUtilities::SessionReaderSharedPtr &session, const SpatialDomains::MeshGraphSharedPtr &graph, const std::string &var, const bool checkSingular)
Definition: ContField.cpp:51
#define NEKPY_SHPTR_FIX(SOURCE, TARGET)
Base class for all multi-elemental spectral/hp expansions.
Definition: ExpList.h:103
This class is the abstraction of a global continuous two- dimensional spectral/hp element expansion w...
Definition: ContField2D.h:55
Abstraction of a global continuous one-dimensional spectral/hp element expansion which approximates t...
Definition: ContField1D.h:55
This class is the abstraction of a global discontinuous two- dimensional spectral/hp element expansio...
This class is the abstraction of a one-dimensional multi-elemental expansions which is merely a colle...
Definition: ExpList1D.h:58
Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expa...
Definition: ExpList2D.h:57
Abstraction of a three-dimensional multi-elemental expansion which is merely a collection of local ex...
Definition: ExpList3D.h:48