28#ifndef _chemistry_qc_psi_input_h
29#define _chemistry_qc_psi_input_h
33#include<util/ref/ref.h>
34#include<chemistry/molecule/molecule.h>
35#include<chemistry/qc/basis/basis.h>
40class CorrelationTable;
47 std::string filename_;
57 bool can_run_on_me() {
return me_ == 0; }
66 void begin_section(
const char * s);
71 void write_comment(
const char *);
72 void write_keyword(
const char *,
const char *);
73 void write_keyword(
const char *,
const std::string&);
74 void write_keyword(
const char *,
bool);
75 void write_keyword(
const char *,
int);
76 void write_keyword(
const char *,
double);
77 template <
typename T>
void write_keyword_array(
const char *,
const std::vector<T>&);
78 void write_keyword_array(
const char *,
int,
int *);
79 void write_keyword_array(
const char *,
int,
double *);
80 void write_string(
const char *);
81 void write_string(
const std::string&);
82 void write_key_wq(
const char *,
const char *);
90 void write_defaults(
const Ref<PsiExEnv>&,
const char *dertype);
95#include <chemistry/qc/psi/psiinput.timpl.h>
static std::ostream & out0()
Return an ostream that writes from node 0.
The base class for all reference counted objects.
Definition ref.h:192
A template class that maintains references counts.
Definition ref.h:361
Contains all MPQC code up to version 3.
Definition mpqcin.h:14