MCPcopy Create free account
hub / github.com/AMReX-Codes/amrex / WriteFab

Function WriteFab

Tools/Postprocessing/C_Src/MultiFabToMatLab.cpp:37–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35}
36
37static
38void
39WriteFab (std::ostream& os,
40 const FArrayBox& fab,
41 const char* name)
42
43{
44 int nx = fab.box().length(0);
45 int ny = fab.box().length(1);
46 int dim = BL_SPACEDIM;
47
48
49#if (BL_SPACEDIM == 2)
50 for (int i = 0; i < nx; i++)
51 for (int j = 0; j < ny; j++)
52 {
53 int index = j*nx + i;
54 const Real * ptr = fab.dataPtr();
55 os.write((char*)(ptr+index),sizeof(Real));
56 }
57
58#elif (BL_SPACEDIM == 3)
59 int nz = fab.box().length(2);
60 for (int i = 0; i < nx; i++)
61 for (int j = 0; j < ny; j++)
62 for (int k = 0; k < nz; k++)
63 {
64 int index = k*(nx*ny) + j*nx + i;
65 const Real * ptr = fab.dataPtr();
66 os.write((char*)(ptr+index),sizeof(Real));
67 }
68#endif
69}
70
71
72int main(int argc, char* argv[])

Callers 4

mainFunction · 0.70
DumpSliceMethod · 0.50
RunSyncPointDataMethod · 0.50
SendRecvDataMethod · 0.50

Calls 4

lengthMethod · 0.45
boxMethod · 0.45
dataPtrMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected