1#ifndef RP_AM_COMPRESSOR_H
2#define RP_AM_COMPRESSOR_H
11#include <pscf/iterator/AmIteratorTmpl.h>
12#include <util/containers/DArray.h>
37 template <
int D,
class T,
class V>
63 void setup(
bool isContinuation)
override;
102 using CompressorT::system;
128 int nElements()
override;
133 bool hasInitialGuess()
override;
140 void getCurrent(
VectorT& curr)
override;
148 void evaluate()
override;
155 void getResidual(
VectorT& resid)
override;
162 void update(
VectorT& newGuess)
override;
167 void outputToLog()
override;
V VectorT
Type for state and residual vectors.
void readParameters(std::istream &in) override
Read all parameters and initialize.
void outputTimers(std::ostream &out) const override
Return compressor times contributions.
AmCompressor(typename T::System &system)
Constructor.
int compress() override
Compress to obtain partial saddle point w+.
void clearTimers() override
Clear all timers and mde counter.
void setup(bool isContinuation) override
Initialize just before entry to iterative loop.
typename T::Compressor CompressorT
Compressor type.
~AmCompressor()=default
Destructor.
Class templates for real-valued periodic fields.
PSCF package top-level namespace.