1#ifndef RPC_AM_COMPRESSOR_H
2#define RPC_AM_COMPRESSOR_H
11#include "Compressor.h"
12#include <prdc/cpu/RField.h>
13#include <pscf/iterator/AmIteratorDArray.h>
14#include <util/containers/DArray.h>
20 template <
int D>
class System;
66 void setup(
bool isContinuation)
override;
114 int nElements()
override;
119 bool hasInitialGuess()
override;
134 void evaluate()
override;
153 void outputToLog()
override;
AmIteratorDArray()=default
Template for Anderson mixing iterator algorithm.
Anderson mixing compressor.
int compress() override
Compress to obtain partial saddle point w+.
void outputTimers(std::ostream &out) const override
Return compressor times contributions.
AmCompressor(System< D > &system)
Constructor.
void setup(bool isContinuation) override
Initialize just before entry to iterative loop.
void readParameters(std::istream &in) override
Read all parameters and initialize.
void clearTimers() override
Clear all timers (reset accumulated time to zero).
~AmCompressor()
Destructor.
Base class for iterators that impose incompressibility.
Main class, representing a complete physical system.
Dynamically allocatable contiguous array template.
Fields and FFTs for periodic boundary conditions (CPU)
Real periodic fields, SCFT and PS-FTS (CPU).
PSCF package top-level namespace.