QMCPACK
DiracDeterminantBatched< PL, VT, FPVT >::DiracDeterminantBatchedMultiWalkerResource< PL, VT, FPVT > Struct Template Reference
+ Inheritance diagram for DiracDeterminantBatched< PL, VT, FPVT >::DiracDeterminantBatchedMultiWalkerResource< PL, VT, FPVT >:
+ Collaboration diagram for DiracDeterminantBatched< PL, VT, FPVT >::DiracDeterminantBatchedMultiWalkerResource< PL, VT, FPVT >:

Public Member Functions

 DiracDeterminantBatchedMultiWalkerResource ()
 
 DiracDeterminantBatchedMultiWalkerResource (const DiracDeterminantBatchedMultiWalkerResource &)
 
std::unique_ptr< ResourcemakeClone () const override
 
- Public Member Functions inherited from Resource
 Resource (const std::string &name)
 
virtual ~Resource ()=default
 
const std::string & getName () const
 

Public Attributes

DualVector< LogValuelog_values
 
OffloadMWVGLArray phi_vgl_v
 value, grads, laplacian of single-particle orbital for particle-by-particle update and multi walker [5][nw][norb] More...
 
std::vector< Valueratios_local
 multi walker of ratio More...
 
std::vector< Gradgrad_new_local
 multi walker of grads More...
 
std::vector< Valuespingrad_new_local
 multi walker of spingrads More...
 
OffloadMatrix< ComplexTypemw_dspin
 mw spin gradients of orbitals, matrix is [nw][norb] More...
 
RefVector< DualMatrix< Value > > psiMinv_refs
 reference to per DDB psiMinvs in a crowd More...
 
UpdateEngine::MultiWalkerResource engine_rsc
 

Detailed Description

template<PlatformKind PL, typename VT, typename FPVT>
template<PlatformKind PL, typename VT, typename FPVT>
struct qmcplusplus::DiracDeterminantBatched< PL, VT, FPVT >::DiracDeterminantBatchedMultiWalkerResource< PL, VT, FPVT >

Definition at line 29 of file DiracDeterminantBatched.cpp.

Constructor & Destructor Documentation

◆ DiracDeterminantBatchedMultiWalkerResource() [1/2]

Definition at line 31 of file DiracDeterminantBatched.cpp.

31 : Resource("DiracDeterminantBatched") {}
Resource(const std::string &name)
Definition: Resource.h:23

◆ DiracDeterminantBatchedMultiWalkerResource() [2/2]

Member Function Documentation

◆ makeClone()

std::unique_ptr<Resource> makeClone ( ) const
inlineoverridevirtual

Implements Resource.

Definition at line 36 of file DiracDeterminantBatched.cpp.

37  {
38  return std::make_unique<DiracDeterminantBatchedMultiWalkerResource>(*this);
39  }

Member Data Documentation

◆ engine_rsc

UpdateEngine::MultiWalkerResource engine_rsc

Definition at line 54 of file DiracDeterminantBatched.cpp.

◆ grad_new_local

std::vector<Grad> grad_new_local

multi walker of grads

Definition at line 46 of file DiracDeterminantBatched.cpp.

◆ log_values

DualVector<LogValue> log_values

Definition at line 40 of file DiracDeterminantBatched.cpp.

◆ mw_dspin

mw spin gradients of orbitals, matrix is [nw][norb]

Definition at line 50 of file DiracDeterminantBatched.cpp.

◆ phi_vgl_v

OffloadMWVGLArray phi_vgl_v

value, grads, laplacian of single-particle orbital for particle-by-particle update and multi walker [5][nw][norb]

Definition at line 42 of file DiracDeterminantBatched.cpp.

◆ psiMinv_refs

RefVector<DualMatrix<Value> > psiMinv_refs

reference to per DDB psiMinvs in a crowd

Definition at line 52 of file DiracDeterminantBatched.cpp.

Referenced by DiracDeterminantBatched< PL, VT, FPVT >::acquireResource().

◆ ratios_local

std::vector<Value> ratios_local

multi walker of ratio

Definition at line 44 of file DiracDeterminantBatched.cpp.

◆ spingrad_new_local

std::vector<Value> spingrad_new_local

multi walker of spingrads

Definition at line 48 of file DiracDeterminantBatched.cpp.


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