Provides interface to get atomic basis integrals into TiledArray tensors.
More...
|
|
typedef RefEngType | mpqc::TA::IntegralEnginePool< RefEngType >::engine_type |
| |
|
template<typename T > |
| using | mpqc::TA::PoolPtrType = typename std::pointer_traits<T>::element_type |
| |
|
|
| mpqc::TA::IntegralEnginePool< RefEngType >::IntegralEnginePool (const RefEngType engine) |
| | IntegralEnginePool constructor it takes a sc::Ref<sc::IntegralEngine> and sets that as the prototype for all the thread local engines.
|
| |
|
| mpqc::TA::IntegralEnginePool< RefEngType >::~IntegralEnginePool () |
| | Delete the Engines that we allocated for TLS.
|
| |
| RefEngType | mpqc::TA::IntegralEnginePool< RefEngType >::instance () |
| | Function that returns a clone of the prototype engine.
|
| |
| template<typename ShrPtrPool , class A > |
| void | mpqc::TA::fill_tiles (A &array, const ShrPtrPool &pool) |
| | Initial function called to fill a TiledArray with integrals.
|
| |
|
template<typename ShrPtrPool > |
| ::TiledArray::Array< double, EngineTypeTraits< typename PoolPtrType< ShrPtrPool >::engine_type >::ncenters > | mpqc::TA::Integrals (madness::World &world, const ShrPtrPool &pool, const sc::Ref< mpqc::TA::TiledBasisSet > &tbasis) |
| |
|
template<typename ShrPtrPool > |
| ::TiledArray::Array< double, EngineTypeTraits< typename PoolPtrType< ShrPtrPool >::engine_type >::ncenters > | mpqc::TA::Integrals (madness::World &world, const ShrPtrPool &pool, const sc::Ref< mpqc::TA::TiledBasisSet > &tbasis, const sc::Ref< mpqc::TA::TiledBasisSet > &dftbasis) |
| |
Provides interface to get atomic basis integrals into TiledArray tensors.
Shell = a range of basis functions
IntegralEnginePool<Engine_type> engine_pool(seed_engine);
TiledArray::Array<double, 2> array = Integrals(world, engine_pool);
- See also
- GaussianBasisSet::Shell
◆ fill_tiles()
template<typename ShrPtrPool , class A >
| void mpqc::TA::fill_tiles |
( |
A & | array, |
|
|
const ShrPtrPool & | pool ) |
Initial function called to fill a TiledArray with integrals.
- Parameters
-
| [in,out] | array | is a TiledArray::Array that will be filled with data |
| [in] | pool | is an IntegralEnginePool object to provide integrals. |
◆ instance()
template<typename RefEngType >
Function that returns a clone of the prototype engine.
The clone exist for only one thread to use and so should not be written to or used by any other thread.