MCPcopy Create free account
hub / github.com/AMReX-Astro/Castro / cCoefficients

Method cCoefficients

Source/radiation/HypreExtMultiABec.cpp:45–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43}
44
45void HypreExtMultiABec::cCoefficients(int level, const MultiFab &c, int dir)
46{
47 BL_PROFILE("HypreExtMultiABec::cCoefficients");
48
49 BL_ASSERT( c.ok() );
50
51 int ncomp=2; // coeffs are 2-sided for upwinding
52 int ngrow=0;
53
54 if (!ccoefs[level]) {
55 ccoefs[level].reset(new Array<MultiFab, AMREX_SPACEDIM>);
56
57 for (int i = 0; i < AMREX_SPACEDIM; i++) {
58 BoxArray edge_boxes(grids[level]);
59 edge_boxes.surroundingNodes(i);
60 (*ccoefs[level])[i].define(edge_boxes, dmap[level], ncomp, ngrow);
61 (*ccoefs[level])[i].setVal(0.0);
62 }
63 }
64
65 BL_ASSERT( c.boxArray() == (*ccoefs[level])[dir].boxArray() );
66
67 MultiFab::Copy((*ccoefs[level])[dir], c, 0, 0, ncomp, ngrow);
68}
69
70void HypreExtMultiABec::d1Coefficients(int level, const MultiFab &d1, int dir)
71{

Callers 1

setLevelCCoeffsMethod · 0.80

Calls 1

defineMethod · 0.80

Tested by

no test coverage detected