8#ifndef WARPX_EMBEDDED_BOUNDARY_EMBEDDED_BOUNDARY_INIT_H_
9#define WARPX_EMBEDDED_BOUNDARY_EMBEDDED_BOUNDARY_INIT_H_
24namespace warpx::embedded_boundary
40 void MarkReducedShapeCells (
41 std::unique_ptr<amrex::iMultiFab> & eb_reduce_particle_shape,
42 amrex::EBFArrayBoxFactory
const & eb_fact,
43 int particle_shape_order,
44 const amrex::Periodicity& periodicity);
59 void MarkUpdateCellsStairCase (
60 std::array< std::unique_ptr<amrex::iMultiFab>,3> & eb_update,
62 amrex::EBFArrayBoxFactory
const & eb_fact );
74 void MarkUpdateECellsECT (
75 std::array< std::unique_ptr<amrex::iMultiFab>,3> & eb_update_E,
88 void MarkUpdateBCellsECT (
89 std::array< std::unique_ptr<amrex::iMultiFab>,3> & eb_update_B,
101 void MarkExtensionCells(
102 const std::array<amrex::Real,3>& cell_size,
103 std::array< std::unique_ptr<amrex::iMultiFab>, 3 > & flag_info_face,
104 std::array< std::unique_ptr<amrex::iMultiFab>, 3 > & flag_ext_face,
114 void ComputeEdgeLengths (
116 const amrex::EBFArrayBoxFactory& eb_fact);
121 void ComputeFaceAreas (
123 const amrex::EBFArrayBoxFactory& eb_fact);
130 const std::array<amrex::Real,3>& cell_size);
136 const std::array<amrex::Real,3>& cell_size);
std::array< amrex::MultiFab *, 3 > VectorField
Definition MultiFabRegister.H:191