QMCPACK
A2NTransformer< T, FnIn > Struct Template Reference
+ Inheritance diagram for A2NTransformer< T, FnIn >:
+ Collaboration diagram for A2NTransformer< T, FnIn >:

Public Types

using grid_type = typename TransformerBase< T >::grid_type
 
using FnOut = typename TransformerBase< T >::FnOut
 
- Public Types inherited from TransformerBase< T >
using grid_type = OneDimGridBase< double >
 temporary grid in double precision More...
 
using FnOut = MultiQuinticSpline1D< T >
 the multiple set More...
 

Public Member Functions

 A2NTransformer (std::unique_ptr< FnIn > in)
 
void convert (grid_type &agrid, FnOut &multiset, int ispline, int order) override
 convert input 1D functor to the multi set More...
 
- Public Member Functions inherited from TransformerBase< T >
virtual ~TransformerBase ()
 

Public Attributes

std::unique_ptr< FnIn > m_ref
 

Detailed Description

template<typename T, typename FnIn>
struct qmcplusplus::A2NTransformer< T, FnIn >

Definition at line 55 of file RadialOrbitalSetBuilder.h.

Member Typedef Documentation

◆ FnOut

using FnOut = typename TransformerBase<T>::FnOut

Definition at line 58 of file RadialOrbitalSetBuilder.h.

◆ grid_type

using grid_type = typename TransformerBase<T>::grid_type

Definition at line 57 of file RadialOrbitalSetBuilder.h.

Constructor & Destructor Documentation

◆ A2NTransformer()

A2NTransformer ( std::unique_ptr< FnIn >  in)
inline

Definition at line 61 of file RadialOrbitalSetBuilder.h.

61 : m_ref(std::move(in)) {}

Member Function Documentation

◆ convert()

void convert ( grid_type agrid,
FnOut multiset,
int  ispline,
int  order 
)
inlineoverridevirtual

convert input 1D functor to the multi set

Parameters
agridoriginal grid
multisetthe object that should be populated
isplineindex of the this analytic function
intorder quintic (or cubic) only quintic is used

Implements TransformerBase< T >.

Definition at line 63 of file RadialOrbitalSetBuilder.h.

References MultiQuinticSpline1D< T >::add_spline(), A2NTransformer< T, FnIn >::m_ref, OneDimGridBase< T, CT >::makeClone(), OneDimGridBase< T, CT >::rmax(), OneDimGridBase< T, CT >::rmin(), and OneDimGridBase< T, CT >::size().

64  {
65  using spline_type = OneDimQuinticSpline<OHMMS_PRECISION_FULL>;
66  spline_type radorb(agrid.makeClone());
67  Transform2GridFunctor<FnIn, spline_type> transform(*m_ref, radorb);
68  transform.generate(agrid.rmin(), agrid.rmax(), agrid.size());
69  multiset.add_spline(ispline, radorb);
70  }

Member Data Documentation

◆ m_ref

std::unique_ptr<FnIn> m_ref

Definition at line 60 of file RadialOrbitalSetBuilder.h.

Referenced by A2NTransformer< T, FnIn >::convert().


The documentation for this struct was generated from the following file: