faunus
Public Member Functions | List of all members
Faunus::Energy::PolicyIonIonIPBCEigen Struct Reference

Ion-Ion Ewald with isotropic periodic boundary conditions (IPBC) using Eigen operations. More...

#include <energy.h>

Inheritance diagram for Faunus::Energy::PolicyIonIonIPBCEigen:
Inheritance graph
[legend]
Collaboration diagram for Faunus::Energy::PolicyIonIonIPBCEigen:
Collaboration graph
[legend]

Public Member Functions

void updateComplex (EwaldData &, const Space::GroupVector &) const override
 
- Public Member Functions inherited from Faunus::Energy::PolicyIonIonIPBC
void updateBox (EwaldData &, const Point &) const override
 Resize k-vectors according to current variables and box length.
 
void updateComplex (EwaldData &, const Change &, const Space::GroupVector &, const Space::GroupVector &) const override
 Update subset of k vectors. Require old pointer.
 
- Public Member Functions inherited from Faunus::Energy::PolicyIonIon
double selfEnergy (const EwaldData &d, Change &change, Space::GroupVector &groups) override
 Self energy contribution due to a change.
 
double surfaceEnergy (const EwaldData &data, const Change &change, const Space::GroupVector &groups) override
 
double reciprocalEnergy (const EwaldData &d) override
 Updates the reciprocal space terms 'Q^q' and 'A_k'. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Faunus::Energy::EwaldPolicyBase
static auto mapGroupsToEigen (Space::GroupVector &groups)
 Represent charges and positions using an Eigen facade (Map) More...
 
static auto mapGroupsToEigen (const Space::GroupVector &groups)
 
static std::unique_ptr< EwaldPolicyBasemakePolicy (EwaldData::Policies)
 Policy factory.
 
- Public Attributes inherited from Faunus::Energy::EwaldPolicyBase
std::string cite
 Optional reference, preferably DOI, to further information.
 

Detailed Description

Ion-Ion Ewald with isotropic periodic boundary conditions (IPBC) using Eigen operations.

Warning
Incomplete and under construction

Member Function Documentation

◆ updateComplex()

void Faunus::Energy::PolicyIonIonIPBCEigen::updateComplex ( EwaldData data,
const Space::GroupVector &  groups 
) const
overridevirtual
Todo:
Add OpenMP pragma to first loop

Reimplemented from Faunus::Energy::PolicyIonIonIPBC.


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