32 using Tscal = shambase::VecComponent<Tvec>;
63 inline void set_edges(
89 spans_block_cell_sizes,
90 spans_cell0block_aabb_lower,
108 inline Edges get_edges() {
110 get_ro_edge<shamrock::solvergraph::ScalarEdge<Tscal>>(0),
111 get_ro_edge<solvergraph::OrientedAMRGraphEdge<Tvec, TgridVec>>(1),
112 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(2),
114 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(4),
116 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(6),
118 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(8),
120 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(0),
121 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(1),
122 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(2),
123 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(3),
124 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(4),
125 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(5),
131 inline virtual std::string
_impl_get_label()
const {
return "InterpolateRhoToFaceRho"; };
138 using Tscal = shambase::VecComponent<Tvec>;
169 inline void set_edges(
191 spans_block_cell_sizes,
192 spans_cell0block_aabb_lower,
210 inline Edges get_edges() {
212 get_ro_edge<shamrock::solvergraph::ScalarEdge<Tscal>>(0),
213 get_ro_edge<solvergraph::OrientedAMRGraphEdge<Tvec, TgridVec>>(1),
214 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(2),
216 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(4),
218 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(6),
220 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(8),
222 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(0),
223 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(1),
224 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(2),
225 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(3),
226 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(4),
227 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(5),
233 inline virtual std::string
_impl_get_label()
const {
return "InterpolateVelToFaceVel"; };
240 using Tscal = shambase::VecComponent<Tvec>;
249 : block_size(block_size), gamma(gamma) {}
273 inline void set_edges(
300 spans_block_cell_sizes,
301 spans_cell0block_aabb_lower,
319 inline Edges get_edges() {
321 get_ro_edge<shamrock::solvergraph::ScalarEdge<Tscal>>(0),
322 get_ro_edge<solvergraph::OrientedAMRGraphEdge<Tvec, TgridVec>>(1),
323 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(2),
325 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(4),
327 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(6),
329 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(8),
331 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(0),
332 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(1),
333 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(2),
334 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(3),
335 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(4),
336 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(5),
343 return "InterpolatePressToFacePress";
351 using Tscal = shambase::VecComponent<Tvec>;
360 : block_size(block_size), ndust(ndust) {}
384 inline void set_edges(
410 spans_block_cell_sizes,
411 spans_cell0block_aabb_lower,
429 inline Edges get_edges() {
431 get_ro_edge<shamrock::solvergraph::ScalarEdge<Tscal>>(0),
432 get_ro_edge<solvergraph::OrientedAMRGraphEdge<Tvec, TgridVec>>(1),
433 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(2),
435 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(4),
437 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(6),
439 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(8),
441 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(0),
442 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(1),
443 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(2),
444 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(3),
445 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(4),
446 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tscal, 2>>>(5),
452 inline virtual std::string
_impl_get_label()
const {
return "InterpolateRhoToFaceRho"; };
459 using Tscal = shambase::VecComponent<Tvec>;
468 : block_size(block_size), ndust(ndust) {}
491 inline void set_edges(
517 spans_block_cell_sizes,
518 spans_cell0block_aabb_lower,
535 inline Edges get_edges() {
537 get_ro_edge<shamrock::solvergraph::ScalarEdge<Tscal>>(0),
538 get_ro_edge<solvergraph::OrientedAMRGraphEdge<Tvec, TgridVec>>(1),
539 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(2),
541 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tscal>>(4),
543 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(6),
545 get_ro_edge<shamrock::solvergraph::IFieldSpan<Tvec>>(8),
546 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(0),
547 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(1),
548 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(2),
549 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(3),
550 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(4),
551 get_rw_edge<solvergraph::NeighGraphLinkFieldEdge<std::array<Tvec, 2>>>(5),
557 inline virtual std::string
_impl_get_label()
const {
return "InterpolateVelToFaceVel"; };