@@ -37,26 +37,6 @@ class BufPool;
3737using namespace std ;
3838namespace py = pybind11;
3939
40- const vector<const char *> classMap { " AdExIF" , " AdThreshIF" , " Adaptor" ,
41- " Annotator" , " Arith" , " BufPool" , " CaConc" , " Cell" , " ChemCompt" , " Cinfo" ,
42- " Clock" , " Compartment" , " ConcChan" , " CubeMesh" , " CylMesh" , " DestField" ,
43- " DiagonalMsg" , " DifBuffer" , " DifShell" , " DiffAmp" , " Dsolve" ,
44- " ElementField" , " EndoMesh" , " Enz" , " ExIF" , " Finfo" , " Function" ,
45- " GapJunction" , " GraupnerBrunel2012CaPlasticitySynHandler" , " Group" ,
46- " Gsolve" , " HHChannel" , " HHChannel2D" , " HHGate" , " HHGate2D" , " HSolve" ,
47- " INFINITE" , " IntFire" , " Interpol" , " Interpol2D" , " IzhIF" , " IzhikevichNrn" ,
48- " Ksolve" , " LIF" , " Leakage" , " LookupField" , " MMPump" , " MMenz" ,
49- " MarkovChannel" , " MarkovGslSolver" , " MarkovRateTable" , " MarkovSolver" ,
50- " MeshEntry" , " MgBlock" , " Msg" , " Mstring" , " NMDAChan" , " Nernst" ,
51- " NeuroMesh" , " Neuron" , " Neutral" , " OneToAllMsg" , " OneToOneDataIndexMsg" ,
52- " OneToOneMsg" , " PIDController" , " Pool" , " PostMaster" , " PsdMesh" ,
53- " PulseGen" , " PyRun" , " QIF" , " RC" , " RandSpike" , " Reac" , " STDPSynHandler" ,
54- " STDPSynapse" , " SeqSynHandler" , " Shell" , " SimpleSynHandler" , " SingleMsg" ,
55- " SocketStreamer" , " SparseMsg" , " Species" , " SpikeGen" , " SpikeStats" ,
56- " Spine" , " SpineMesh" , " Stats" , " SteadyState" , " StimulusTable" , " Stoich" ,
57- " Streamer" , " SymCompartment" , " SynChan" , " Synapse" , " Table" , " Table2" ,
58- " TimeTable" , " VClamp" };
59-
6040Id initShell (void )
6141{
6242 Cinfo::rebuildOpIndex ();
@@ -104,27 +84,14 @@ Id initShell(void)
10484 * @Returns
10585 */
10686/* ----------------------------------------------------------------------------*/
107- Id getShell (int argc, char ** argv )
87+ Id getShell ()
10888{
10989 static int inited = 0 ;
11090 if (inited)
11191 return Id (0 );
11292
11393 Id shellId = initShell ();
11494 inited = 1 ;
115-
116- Shell * shellPtr = reinterpret_cast <Shell*>(shellId.eref ().data ());
117- if ( shellPtr->myNode () == 0 )
118- {
119- if ( Shell::numNodes () > 1 )
120- {
121- // Use the last clock for the postmaster, so that it is called
122- // after everything else has been processed and all messages
123- // are ready to send out.
124- shellPtr->doUseClock ( " /postmaster" , " process" , 9 );
125- shellPtr->doSetClock ( 9 , 1.0 ); // Use a sensible default.
126- }
127- }
12895 return shellId;
12996}
13097
@@ -203,6 +170,8 @@ PYBIND11_MODULE(_moose, m)
203170 .def (py::init<>())
204171 ;
205172
173+ auto shell = getShell ();
174+
206175 // Add Shell Class.
207176 py::class_<Shell>(m, " Shell" )
208177 .def (py::init<>())
@@ -228,4 +197,6 @@ PYBIND11_MODULE(_moose, m)
228197
229198 m.attr (" __version__" ) = MOOSE_VERSION;
230199
200+ // m.attr("shell") = shell;
201+
231202}
0 commit comments