Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
AMReX_BaseFwd.H
Go to the documentation of this file.
1#ifndef AMREX_BASE_FWD_H_
2#define AMREX_BASE_FWD_H_
3#include <AMReX_Config.H>
4
9
10namespace amrex {
11
12class MultiFab;
13class iMultiFab;
14template <class FAB> class FabArray;
15template <typename T> class LayoutData;
16class FabArrayBase;
17
18class FArrayBox;
19class IArrayBox;
20template <class T> class BaseFab;
21template <typename T, int N, bool last_dim_component>
22struct ArrayND;
23template <typename T>
25
26template <class T, unsigned int N> struct GpuArray;
27
28class BoxArray;
29class BoxList;
31class Geometry;
32
33template<int dim>
34class BoxND;
36template<int dim>
37class IntVectND;
39template<int dim>
40class IndexTypeND;
42struct Dim3;
43struct XDim3;
44class RealBox;
45
46class MFIter;
47struct MFItInfo;
48
49template <class FAB> class FabFactory;
50
51class AMReX;
52class Arena;
53class BCRec;
54class ParmParse;
55struct RandomEngine;
56
57template <int N> struct ParserExecutor;
58class Parser;
59
60namespace Gpu {
61 class Elixir;
62}
63
64}
65
66#endif
Runtime context stored for each active amrex::Initialize() call.
Definition AMReX.H:514
Abstract base class for memory arenas.
Definition AMReX_Arena.H:154
Boundary condition record storing low/high face types per coordinate.
Definition AMReX_BCRec.H:25
A FortranArrayBox(FAB)-like object.
Definition AMReX_BaseFab.H:222
Reference-counted collection of Boxes.
Definition AMReX_BoxArray.H:681
A list of Boxes sharing a common IndexType.
Definition AMReX_BoxList.H:109
A Rectangular Domain on an Integer Lattice.
Definition AMReX_Box.H:54
Calculates the distribution of FABs to MPI processes.
Definition AMReX_DistributionMapping.H:51
A Fortran Array of REALs.
Definition AMReX_FArrayBox.H:237
Base class for FabArray.
Definition AMReX_FabArrayBase.H:47
An Array of FortranArrayBox(FAB)-like Objects.
Definition AMReX_FabArray.H:356
Abstract factory interface for creating, aliasing, and destroying FAB objects.
Definition AMReX_FabFactory.H:73
Rectangular problem domain geometry.
Definition AMReX_Geometry.H:87
Definition AMReX_GpuElixir.H:13
A Fortran Array of ints.
Definition AMReX_IArrayBox.H:49
Cell-Based or Node-Based Indices.
Definition AMReX_IndexType.H:36
An Integer Vector in dim-Dimensional Space.
Definition AMReX_IntVect.H:149
a one-thingy-per-box distributed object
Definition AMReX_LayoutData.H:13
Iterator for looping ever tiles and boxes of amrex::FabArray based containers.
Definition AMReX_MFIter.H:88
A collection (stored as an array) of FArrayBox objects.
Definition AMReX_MultiFab.H:40
Parse Parameters From Command Line and Input Files.
Definition AMReX_ParmParse.H:354
Front-end for parsing scalar expressions into GPU/CPU executors.
Definition AMReX_Parser.H:160
A Box with real dimensions.
Definition AMReX_RealBox.H:28
A Collection of IArrayBoxes.
Definition AMReX_iMultiFab.H:34
ArrayND< T, 4, true > Array4
Convenient alias for a 4D ArrayND with three spatial dimensions plus a component dimension.
Definition AMReX_Array4.H:1340
Definition AMReX_BaseFwd.H:60
Definition AMReX_Amr.cpp:50
BoxND< 3 > Box
Box is an alias for amrex::BoxND instantiated with AMREX_SPACEDIM.
Definition AMReX_BaseFwd.H:35
IndexTypeND< 3 > IndexType
IndexType is an alias for amrex::IndexTypeND instantiated with AMREX_SPACEDIM.
Definition AMReX_BaseFwd.H:41
IntVectND< 3 > IntVect
IntVect is an alias for amrex::IntVectND instantiated with AMREX_SPACEDIM.
Definition AMReX_BaseFwd.H:38
A multidimensional array accessor.
Definition AMReX_Array4.H:289
A simple struct holding 3 int values for a 3D index.
Definition AMReX_Dim3.H:24
Fixed-size array that can be used on GPU.
Definition AMReX_Array.H:52
Definition AMReX_MFIter.H:20
Callable wrapper around a compiled parser expression with N variables.
Definition AMReX_Parser.H:58
Definition AMReX_RandomEngine.H:72
A simple struct holding 3 Real values for a 3D coordinate.
Definition AMReX_Dim3.H:32