28#ifndef CHEMISTRY_QC_BASIS_TILEDBASISSET_HPP
29#define CHEMISTRY_QC_BASIS_TILEDBASISSET_HPP
31#include <tiledarray.h>
35#include <chemistry/molecule/atom.h>
36#include <chemistry/molecule/molecule.h>
38#include <boost/foreach.hpp>
39#include "shellorder.hpp"
40#include "kcluster.hpp"
100 static std::string converted_name(
const std::string&
name);
std::vector< std::size_t > ShellRange
Each element represents the shell a new tile starts on.
Definition shellorder.hpp:55
TiledBasisSet is a GaussianBasisSet in which basis functions/shells are grouped into tiles ("blocks")...
Definition tiledbasisset.hpp:50
TiledArray::TiledRange1 trange1() const
Returns the tiled range object describing the tiling of basis functions in this basis.
TiledBasisSet(const sc::Ref< sc::GaussianBasisSet > &bs, size_t ntiles=1)
Constructs a TiledBasisSet from a sc::GaussianBasisSet object.
TiledBasisSet(const sc::Ref< sc::KeyVal > &keyval)
Constructs a TiledBasisSet from a sc::Keyval object.
virtual void print(std::ostream &=sc::ExEnv::out0()) const override
Print a detailed description of the basis set.
void save_data_state(sc::StateOut &s)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
static std::ostream & out0()
Return an ostream that writes from node 0.
Shell is a GaussianShell that is part of GaussianBasisSet, i.e. has a center on which it's centered.
Definition gaussbas.h:149
The GaussianBasisSet class is used describe a basis set composed of atomic gaussian orbitals.
Definition gaussbas.h:145
const std::string & name() const
Return the name of the basis set (is nonnull only if keyword "name" was provided)
Definition gaussbas.h:482
A template class that maintains references counts.
Definition ref.h:361
Restores fundamental and user-defined types from images created with StateOut.
Definition statein.h:79
Serializes fundamental and user-defined types.
Definition stateout.h:71
Contains new MPQC code since version 3.
Definition integralenginepool.hpp:37