chombo-discharge
Loading...
Searching...
No Matches
CD_TiledMeshRefine.H
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021-2026 SINTEF Energy Research
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
13#ifndef CD_TILEDMESHREFINE_H
14#define CD_TILEDMESHREFINE_H
15
16// Std includes
17#include <vector>
18#include <set>
19
20// Chombo includes
21#include <IntVectSet.H>
22#include <ProblemDomain.H>
23#include <Box.H>
24
25// Our includes
26#include <CD_Tile.H>
27#include <CD_NamespaceHeader.H>
28
119
120#include <CD_NamespaceFooter.H>
121
122#endif
Simple class for representing a tile in arbitrary-dimensional space.
Class for representing a tile (used in, e.g., TiledMeshRefine)
Definition CD_Tile.H:27
Class for generation AMR boxes using a tiling algorithm.
Definition CD_TiledMeshRefine.H:35
virtual void makeLevelTiles(TileSet &a_tiles, const TileSet &a_fineTiles, const IntVectSet &a_coarTags, const ProblemDomain &a_domain, const int a_refToFine, const int a_refToCoar) const noexcept
Make tiles on the current level from tags and tile coarsening from finer levels.
Definition CD_TiledMeshRefine.cpp:101
std::set< Tile > TileSet
Tile set representation.
Definition CD_TiledMeshRefine.H:75
Vector< int > m_refRatios
Refinement ratios.
Definition CD_TiledMeshRefine.H:86
virtual ~TiledMeshRefine() noexcept
Destructor (does nothing)
Definition CD_TiledMeshRefine.cpp:46
virtual int regrid(Vector< Vector< Box > > &a_newGrids, const Vector< IntVectSet > &a_tagsLevel) const noexcept
Regrid using the tile clustering algorithm.
Definition CD_TiledMeshRefine.cpp:52
virtual void makeBoxesFromTiles(Vector< Box > &a_boxes, const TileSet &a_tiles, const ProblemDomain &a_domain) const noexcept
Turn tiles into boxes.
Definition CD_TiledMeshRefine.cpp:205
IntVect m_tileSize
Tile size.
Definition CD_TiledMeshRefine.H:91
Vector< ProblemDomain > m_amrDomains
Computational domains on each level.
Definition CD_TiledMeshRefine.H:81
TiledMeshRefine()=delete
Default constructor – deleted because we never need it.
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38