MPQC  2.3.1
MPQC_IntegralEvaluatorFactory_Impl.hh
1 //
2 // File: MPQC_IntegralEvaluatorFactory_Impl.hh
3 // Symbol: MPQC.IntegralEvaluatorFactory-v0.2
4 // Symbol Type: class
5 // Babel Version: 0.10.2
6 // Description: Server-side implementation for MPQC.IntegralEvaluatorFactory
7 //
8 // WARNING: Automatically generated; only changes within splicers preserved
9 //
10 // babel-version = 0.10.2
11 //
12 
13 #ifndef included_MPQC_IntegralEvaluatorFactory_Impl_hh
14 #define included_MPQC_IntegralEvaluatorFactory_Impl_hh
15 
16 #ifndef included_sidl_cxx_hh
17 #include "sidl_cxx.hh"
18 #endif
19 #ifndef included_MPQC_IntegralEvaluatorFactory_IOR_h
20 #include "MPQC_IntegralEvaluatorFactory_IOR.h"
21 #endif
22 //
23 // Includes for all method dependencies.
24 //
25 #ifndef included_Chemistry_Molecule_hh
26 #include "Chemistry_Molecule.hh"
27 #endif
28 #ifndef included_Chemistry_QC_GaussianBasis_ContractionTransform_hh
29 #include "Chemistry_QC_GaussianBasis_ContractionTransform.hh"
30 #endif
31 #ifndef included_Chemistry_QC_GaussianBasis_DerivCenters_hh
32 #include "Chemistry_QC_GaussianBasis_DerivCenters.hh"
33 #endif
34 #ifndef included_Chemistry_QC_GaussianBasis_IntegralEvaluator2_hh
35 #include "Chemistry_QC_GaussianBasis_IntegralEvaluator2.hh"
36 #endif
37 #ifndef included_Chemistry_QC_GaussianBasis_IntegralEvaluator3_hh
38 #include "Chemistry_QC_GaussianBasis_IntegralEvaluator3.hh"
39 #endif
40 #ifndef included_Chemistry_QC_GaussianBasis_IntegralEvaluator4_hh
41 #include "Chemistry_QC_GaussianBasis_IntegralEvaluator4.hh"
42 #endif
43 #ifndef included_Chemistry_QC_GaussianBasis_Molecular_hh
44 #include "Chemistry_QC_GaussianBasis_Molecular.hh"
45 #endif
46 #ifndef included_MPQC_IntegralEvaluatorFactory_hh
47 #include "MPQC_IntegralEvaluatorFactory.hh"
48 #endif
49 #ifndef included_gov_cca_CCAException_hh
50 #include "gov_cca_CCAException.hh"
51 #endif
52 #ifndef included_gov_cca_Services_hh
53 #include "gov_cca_Services.hh"
54 #endif
55 #ifndef included_sidl_BaseInterface_hh
56 #include "sidl_BaseInterface.hh"
57 #endif
58 #ifndef included_sidl_ClassInfo_hh
59 #include "sidl_ClassInfo.hh"
60 #endif
61 
62 
63 // DO-NOT-DELETE splicer.begin(MPQC.IntegralEvaluatorFactory._includes)
64 #include <chemistry/qc/basis/gaussbas.h>
65 #include "cca.h"
66 #include "dc/babel/babel-cca/server/ccaffeine_TypeMap.hh"
67 #include "dc/babel/babel-cca/server/ccaffeine_ports_PortTranslator.hh"
68 #include "util/IO.h"
69 #include "jc++/jc++.h"
70 #include "jc++/util/jc++util.h"
71 #include "parameters/parametersStar.h"
72 #include "port/portInterfaces.h"
73 #include "port/supportInterfaces.h"
74 // DO-NOT-DELETE splicer.end(MPQC.IntegralEvaluatorFactory._includes)
75 
76 namespace MPQC {
77 
82  // DO-NOT-DELETE splicer.begin(MPQC.IntegralEvaluatorFactory._inherits)
83 
107  // Put additional inheritance here...
108  // DO-NOT-DELETE splicer.end(MPQC.IntegralEvaluatorFactory._inherits)
109  {
110 
111  private:
112  // Pointer back to IOR.
113  // Use this to dispatch back through IOR vtable.
114  IntegralEvaluatorFactory self;
115 
116  // DO-NOT-DELETE splicer.begin(MPQC.IntegralEvaluatorFactory._implementation)
117  gov::cca::Services services_;
118  Chemistry::Molecule molecule_;
119  StringParameter *package_param_;
120  ConfigurableParameterPort* setup_parameters(
121  ConfigurableParameterFactory *cpf);
122  std::string package_;
123  // DO-NOT-DELETE splicer.end(MPQC.IntegralEvaluatorFactory._implementation)
124 
125  private:
126  // private default constructor (required)
128  {}
129 
130  public:
131  // sidl constructor (required)
132  // Note: alternate Skel constructor doesn't call addref()
133  // (fixes bug #275)
134  IntegralEvaluatorFactory_impl( struct MPQC_IntegralEvaluatorFactory__object
135  * s ) : self(s,true) { _ctor(); }
136 
137  // user defined construction
138  void _ctor();
139 
140  // virtual destructor (required)
141  virtual ~IntegralEvaluatorFactory_impl() { _dtor(); }
142 
143  // user defined destruction
144  void _dtor();
145 
146  // static class initializer
147  static void _load();
148 
149  public:
150 
151 
169  void
170  setServices (
171  /* in */ ::gov::cca::Services services
172  )
173  throw (
174  ::gov::cca::CCAException
175  );
176 
177 
182  void
183  set_molecular (
184  /* in */ ::Chemistry::QC::GaussianBasis::Molecular molbasis
185  )
186  throw ()
187  ;
188 
189 
194  ::Chemistry::QC::GaussianBasis::Molecular
195  get_molecular() throw ()
196  ;
197 
202  void
203  set_molecule (
204  /* in */ ::Chemistry::Molecule mol
205  )
206  throw ()
207  ;
208 
209 
214  ::Chemistry::Molecule
215  get_molecule() throw ()
216  ;
217 
222  void
224  /* in */ const ::std::string& label
225  )
226  throw ()
227  ;
228 
229 
238  ::Chemistry::QC::GaussianBasis::IntegralEvaluator2
240  /* in */ const ::std::string& label,
241  /* in */ int64_t max_deriv,
242  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs1,
243  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs2
244  )
245  throw ()
246  ;
247 
248 
258  ::Chemistry::QC::GaussianBasis::IntegralEvaluator2
260  /* in */ int64_t max_deriv,
261  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs1,
262  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs2,
263  /* in */ ::Chemistry::QC::GaussianBasis::DerivCenters dc
264  )
265  throw ()
266  ;
267 
268 
278  ::Chemistry::QC::GaussianBasis::IntegralEvaluator2
280  /* in */ int64_t max_deriv,
281  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs1,
282  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs2,
283  /* in */ ::Chemistry::QC::GaussianBasis::DerivCenters dc
284  )
285  throw ()
286  ;
287 
288 
298  ::Chemistry::QC::GaussianBasis::IntegralEvaluator3
300  /* in */ const ::std::string& label,
301  /* in */ int64_t max_deriv,
302  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs1,
303  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs2,
304  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs3
305  )
306  throw ()
307  ;
308 
309 
320  ::Chemistry::QC::GaussianBasis::IntegralEvaluator4
322  /* in */ const ::std::string& label,
323  /* in */ int64_t max_deriv,
324  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs1,
325  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs2,
326  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs3,
327  /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs4
328  )
329  throw ()
330  ;
331 
332 
337  ::Chemistry::QC::GaussianBasis::ContractionTransform
338  get_contraction_transform() throw ()
339  ;
340  }; // end class IntegralEvaluatorFactory_impl
341 
342 } // end namespace MPQC
343 
344 // DO-NOT-DELETE splicer.begin(MPQC.IntegralEvaluatorFactory._misc)
345 // Put miscellaneous things here...
346 // DO-NOT-DELETE splicer.end(MPQC.IntegralEvaluatorFactory._misc)
347 
348 #endif
MPQC::IntegralEvaluatorFactory_impl::set_molecular
void set_molecular(::Chemistry::QC::GaussianBasis::Molecular molbasis)
Set the molecular basis.
MPQC::IntegralEvaluatorFactory_impl::get_hcore_evaluator
::Chemistry::QC::GaussianBasis::IntegralEvaluator2 get_hcore_evaluator(int64_t max_deriv, ::Chemistry::QC::GaussianBasis::Molecular bs1, ::Chemistry::QC::GaussianBasis::Molecular bs2, ::Chemistry::QC::GaussianBasis::DerivCenters dc)
Get a hcore specialized 2-center integral evaluator.
MPQC::IntegralEvaluatorFactory_impl::get_nuclear_evaluator
::Chemistry::QC::GaussianBasis::IntegralEvaluator2 get_nuclear_evaluator(int64_t max_deriv, ::Chemistry::QC::GaussianBasis::Molecular bs1, ::Chemistry::QC::GaussianBasis::Molecular bs2, ::Chemistry::QC::GaussianBasis::DerivCenters dc)
Get a nuclear repulsion specialized 2-center integral evaluator.
MPQC::IntegralEvaluatorFactory_impl::set_molecule
void set_molecule(::Chemistry::Molecule mol)
Set the molecule.
MPQC::IntegralEvaluatorFactory_impl::get_integral_evaluator3
::Chemistry::QC::GaussianBasis::IntegralEvaluator3 get_integral_evaluator3(const ::std::string &label, int64_t max_deriv, ::Chemistry::QC::GaussianBasis::Molecular bs1, ::Chemistry::QC::GaussianBasis::Molecular bs2, ::Chemistry::QC::GaussianBasis::Molecular bs3)
Get a 3-center integral evaluator.
MPQC::IntegralEvaluatorFactory_impl::get_integral_evaluator4
::Chemistry::QC::GaussianBasis::IntegralEvaluator4 get_integral_evaluator4(const ::std::string &label, int64_t max_deriv, ::Chemistry::QC::GaussianBasis::Molecular bs1, ::Chemistry::QC::GaussianBasis::Molecular bs2, ::Chemistry::QC::GaussianBasis::Molecular bs3, ::Chemistry::QC::GaussianBasis::Molecular bs4)
Get a 4-center integral evaluator.
MPQC::IntegralEvaluatorFactory_impl::get_contraction_transform
::Chemistry::QC::GaussianBasis::ContractionTransform get_contraction_transform()
Get the contraction transform.
MPQC::IntegralEvaluatorFactory_impl::get_molecular
::Chemistry::QC::GaussianBasis::Molecular get_molecular()
Get the molecular basis.
MPQC::IntegralEvaluatorFactory_impl::get_molecule
::Chemistry::Molecule get_molecule()
Get the molecule.
MPQC::IntegralEvaluatorFactory_impl::get_integral_evaluator2
::Chemistry::QC::GaussianBasis::IntegralEvaluator2 get_integral_evaluator2(const ::std::string &label, int64_t max_deriv, ::Chemistry::QC::GaussianBasis::Molecular bs1, ::Chemistry::QC::GaussianBasis::Molecular bs2)
Get a 2-center integral evaluator.
MPQC::IntegralEvaluatorFactory_impl::setServices
void setServices(::gov::cca::Services services)
Starts up a component presence in the calling framework.
MPQC::IntegralEvaluatorFactory_impl
Symbol "MPQC.IntegralEvaluatorFactory" (version 0.2)
Definition: MPQC_IntegralEvaluatorFactory_Impl.hh:81
MPQC::IntegralEvaluatorFactory_impl::set_integral_package
void set_integral_package(const ::std::string &label)
Set the integral package.

Generated at Sun Jan 26 2020 23:33:04 for MPQC 2.3.1 using the documentation package Doxygen 1.8.16.