1#ifndef AMREX_OPERATOR_DIAGONAL_H_
2#define AMREX_OPERATOR_DIAGONAL_H_
4#include <AMReX_MLCellLinOp.H>
5#include <AMReX_Array.H>
8#include "Operator/Operator.H"
19 Diagonal (
const Vector<Geometry>& a_geom,
20 const Vector<BoxArray>& a_grids,
21 const Vector<DistributionMapping>& a_dmap,
22 const LPInfo& a_info);
30 virtual void Fapply (
int amrlev,
int mglev, MultiFab& out,
const MultiFab& in)
const override final;
31 virtual void Fsmooth (
int amrlev,
int mglev, MultiFab& sol,
const MultiFab& rsh)
const override final;
32 virtual int getNComp()
const override {
return AMREX_SPACEDIM;};
33 virtual void normalize (
int ,
int , MultiFab& )
const override final {};
35 MultiFab& ,
const MultiFab& ,
const MultiFab& ,
36 MultiFab& , MultiFab& ,
const MultiFab& )
const override {};
virtual void normalize(int, int, MultiFab &) const override final
virtual int getNComp() const override
virtual void Fapply(int amrlev, int mglev, MultiFab &out, const MultiFab &in) const override final
virtual void reflux(int, MultiFab &, const MultiFab &, const MultiFab &, MultiFab &, MultiFab &, const MultiFab &) const override
Diagonal(const Diagonal &)=delete
virtual void Fsmooth(int amrlev, int mglev, MultiFab &sol, const MultiFab &rsh) const override final
Diagonal(Diagonal &&)=delete
Diagonal & operator=(const Diagonal &)=delete
Documentation for operator namespace.