Nektar++
Functions
DisContField.cpp File Reference
#include <MultiRegions/DisContField1D.h>
#include <MultiRegions/DisContField2D.h>
#include <MultiRegions/DisContField3D.h>
#include <LibUtilities/Python/NekPyConfig.hpp>

Go to the source code of this file.

Functions

template<class T >
std::shared_ptr< T > CreateDisContField (const LibUtilities::SessionReaderSharedPtr &session, const SpatialDomains::MeshGraphSharedPtr &graph, const std::string &var, const bool setupDG)
 
template<class T , class S >
void export_DisContField_Helper (const char *name)
 
void export_DisContField ()
 

Function Documentation

◆ CreateDisContField()

template<class T >
std::shared_ptr<T> CreateDisContField ( const LibUtilities::SessionReaderSharedPtr session,
const SpatialDomains::MeshGraphSharedPtr graph,
const std::string &  var,
const bool  setupDG 
)

Definition at line 44 of file DisContField.cpp.

49 {
50  return std::make_shared<T>(session, graph, var, setupDG);
51 }

◆ export_DisContField()

void export_DisContField ( )

Definition at line 67 of file DisContField.cpp.

Referenced by BOOST_PYTHON_MODULE().

68 {
69  export_DisContField_Helper<DisContField1D, ExpList1D>("DisContField1D");
70  export_DisContField_Helper<DisContField2D, ExpList2D>("DisContField2D");
71  export_DisContField_Helper<DisContField3D, ExpList3D>("DisContField3D");
72 }

◆ export_DisContField_Helper()

template<class T , class S >
void export_DisContField_Helper ( const char *  name)

Definition at line 54 of file DisContField.cpp.

References CellMLToNektar.pycml::name, and NEKPY_SHPTR_FIX.

55 {
56  py::class_<T, py::bases<S>, std::shared_ptr<T> >(name, py::no_init)
57  .def("__init__", py::make_constructor(
58  &CreateDisContField<T>,
59  py::default_call_policies(),
60  (py::arg("session"), py::arg("graph"), py::arg("var"),
61  py::arg("setupDG") = true)));
62 
64  NEKPY_SHPTR_FIX(T, S);
65 }
#define NEKPY_SHPTR_FIX(SOURCE, TARGET)
Base class for all multi-elemental spectral/hp expansions.
Definition: ExpList.h:103