/[escript]/trunk/escript/src/escriptcpp.cpp
ViewVC logotype

Diff of /trunk/escript/src/escriptcpp.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1364 by gross, Mon Dec 17 07:22:45 2007 UTC revision 1805 by ksteube, Wed Sep 24 23:39:00 2008 UTC
# Line 23  Line 23 
23  #include "AbstractSystemMatrix.h"  #include "AbstractSystemMatrix.h"
24  #include "AbstractTransportProblem.h"  #include "AbstractTransportProblem.h"
25  #include "DataVector.h"  #include "DataVector.h"
26    #include "paso/Paso_MPI.h"
27    
28  extern "C" {  extern "C" {
29  #include "escript/blocktimer.h"  #include "escript/blocktimer.h"
# Line 84  BOOST_PYTHON_MODULE(escriptcpp) Line 85  BOOST_PYTHON_MODULE(escriptcpp)
85    def("blocktimer_increment",blocktimer_increment);    def("blocktimer_increment",blocktimer_increment);
86    def("blocktimer_time",blocktimer_time);    def("blocktimer_time",blocktimer_time);
87    def("getVersion",escript::getSvnVersion);    def("getVersion",escript::getSvnVersion);
88      def("printParallelThreadCounts",escript::printParallelThreadCnt);
89      def("getMPISizeWorld",escript::getMPISizeWorld);
90      def("getMPIRankWorld",escript::getMPIRankWorld);
91    
92    
93    //    //
# Line 95  BOOST_PYTHON_MODULE(escriptcpp) Line 99  BOOST_PYTHON_MODULE(escriptcpp)
99       .def("isValidTagName",&escript::AbstractDomain::isValidTagName)       .def("isValidTagName",&escript::AbstractDomain::isValidTagName)
100       .def("showTagNames",&escript::AbstractDomain::showTagNames)       .def("showTagNames",&escript::AbstractDomain::showTagNames)
101       .def("getX",&escript::AbstractDomain::getX)       .def("getX",&escript::AbstractDomain::getX)
102         .def("getDim",&escript::AbstractDomain::getDim)
103       .def("getNormal",&escript::AbstractDomain::getNormal)       .def("getNormal",&escript::AbstractDomain::getNormal)
104       .def("getSize",&escript::AbstractDomain::getSize)       .def("getSize",&escript::AbstractDomain::getSize)
105       .def("saveVTK",&escript::AbstractDomain::saveVTK)       .def("saveVTK",&escript::AbstractDomain::saveVTK)
# Line 114  BOOST_PYTHON_MODULE(escriptcpp) Line 119  BOOST_PYTHON_MODULE(escriptcpp)
119    //    //
120    // Interface for FunctionSpace    // Interface for FunctionSpace
121    //    //
122    class_<escript::FunctionSpace>("FunctionSpace",init<>())    class_<escript::FunctionSpace> fs_definer("FunctionSpace",init<>());
123       .def("getDim",&escript::FunctionSpace::getDim)    fs_definer.def("getDim",&escript::FunctionSpace::getDim);
124       .def("getDomain",&escript::FunctionSpace::getDomain,return_internal_reference<>())    fs_definer.def("getDomain",&escript::FunctionSpace::getDomain,
125       .def("getX",&escript::FunctionSpace::getX)                   return_internal_reference<>());
126       .def("getNormal",&escript::FunctionSpace::getNormal)    fs_definer.def("getX",&escript::FunctionSpace::getX);
127       .def("getSize",&escript::FunctionSpace::getSize)    fs_definer.def("getNormal",&escript::FunctionSpace::getNormal);
128       .def("setTags",&escript::FunctionSpace::setTags)    fs_definer.def("getSize",&escript::FunctionSpace::getSize);
129       .def("getTagFromDataPointNo",&escript::FunctionSpace::getTagFromDataPointNo)    fs_definer.def("setTags",&escript::FunctionSpace::setTags);
130       .def("__str__",&escript::FunctionSpace::toString)    fs_definer.def("getTagFromDataPointNo",
131       .def(self == self)                   &escript::FunctionSpace::getTagFromDataPointNo);
132       .def(self != self);    fs_definer.def("getReferenceIDFromDataPointNo", &escript::FunctionSpace::getReferenceIDFromDataPointNo);
133      fs_definer.def("getListOfTags",&escript::FunctionSpace::getListOfTags);
134      fs_definer.def("__str__", &escript::FunctionSpace::toString);
135      fs_definer.def(self == self);
136      fs_definer.def(self != self);
137    //    //
138    // Interface for Data    // Interface for Data
139    //    //
# Line 155  BOOST_PYTHON_MODULE(escriptcpp) Line 164  BOOST_PYTHON_MODULE(escriptcpp)
164      .def("expand",&escript::Data::expand)      .def("expand",&escript::Data::expand)
165      .def("tag",&escript::Data::tag)      .def("tag",&escript::Data::tag)
166      .def("copy",&escript::Data::copy)      .def("copy",&escript::Data::copy)
167        .def("copy",&escript::Data::copySelf,return_value_policy<manage_new_object>())
168      .def("setValueOfDataPoint",&escript::Data::setValueOfDataPointToPyObject)      .def("setValueOfDataPoint",&escript::Data::setValueOfDataPointToPyObject)
169      .def("setValueOfDataPoint",&escript::Data::setValueOfDataPointToArray)      .def("setValueOfDataPoint",&escript::Data::setValueOfDataPointToArray)
170      .def("setValueOfDataPoint",&escript::Data::setValueOfDataPoint)      .def("setValueOfDataPoint",&escript::Data::setValueOfDataPoint)
# Line 166  BOOST_PYTHON_MODULE(escriptcpp) Line 176  BOOST_PYTHON_MODULE(escriptcpp)
176      .def("saveDX",&escript::Data::saveDX)      .def("saveDX",&escript::Data::saveDX)
177      .def("saveVTK",&escript::Data::saveVTK)      .def("saveVTK",&escript::Data::saveVTK)
178      .def("getTagNumber",&escript::Data::getTagNumber)      .def("getTagNumber",&escript::Data::getTagNumber)
     .def("archiveData",&escript::Data::archiveData)  
     .def("extractData",&escript::Data::extractData)  
179      // Unary functions for Data      // Unary functions for Data
180      .def("_interpolate",&escript::Data::interpolate)      .def("_interpolate",&escript::Data::interpolate)
181      .def("_grad",&escript::Data::gradOn)      .def("_grad",&escript::Data::gradOn)
# Line 325  BOOST_PYTHON_MODULE(escriptcpp) Line 333  BOOST_PYTHON_MODULE(escriptcpp)
333    class_<escript::AbstractTransportProblem>("TransportProblem",init<>())    class_<escript::AbstractTransportProblem>("TransportProblem",init<>())
334       .def("isEmpty",&escript::AbstractTransportProblem::isEmpty)       .def("isEmpty",&escript::AbstractTransportProblem::isEmpty)
335       .def("solve",&escript::AbstractTransportProblem::solve)       .def("solve",&escript::AbstractTransportProblem::solve)
336       .def("setInitalValue",&escript::AbstractTransportProblem::setInitialValue)       .def("setInitialValue",&escript::AbstractTransportProblem::setInitialValue)
337       .def("resetTransport",&escript::AbstractTransportProblem::resetTransport);       .def("insertConstraint",&escript::AbstractTransportProblem::insertConstraint)
338         .def("reset",&escript::AbstractTransportProblem::resetTransport)
339         .def("getSafeTimeStepSize",&escript::AbstractTransportProblem::getSafeTimeStepSize);
340    
341    //    //
342    // Register esysExceptionTranslator    // Register esysExceptionTranslator

Legend:
Removed from v.1364  
changed lines
  Added in v.1805

  ViewVC Help
Powered by ViewVC 1.1.26