Content-Length: 308162 | pFad | http://github.com/ensonun/PelePhysics/commit/01539e593265e6b3e0501d2af7e3a6b6638c27e9

44 Free host arrays allocated in Simple transport at close to avoid memo… · ensonun/PelePhysics@01539e5 · GitHub
Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 01539e5

Browse files
authoredJan 29, 2021
Free host arrays allocated in Simple transport at close to avoid memory leak. (AMReX-Combustion#138)
1 parent c739ef4 commit 01539e5

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed
 

‎Transport/Simple/Transport.cpp

+15-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
#include <Transport.H>
22

33
TransParm *trans_parm_g;
4+
TransParm trans_parm;
45

56
void transport_init()
67
{
7-
TransParm trans_parm;
8-
98
/* CPU */
109
trans_parm.trans_wt = (amrex::Real*) amrex::The_Arena()->alloc(sizeof(amrex::Real) * trans_parm.array_size);
1110
trans_parm.trans_iwt = (amrex::Real*) amrex::The_Arena()->alloc(sizeof(amrex::Real) * trans_parm.array_size);
@@ -40,7 +39,7 @@ void transport_init()
4039

4140
/* GPU */
4241
trans_parm_g = (TransParm *) amrex::The_Device_Arena()->alloc(sizeof(trans_parm));
43-
#ifdef AMREX_USE_CUDA
42+
#ifdef AMREX_USE_GPU
4443
amrex::Gpu::htod_memcpy(trans_parm_g, &trans_parm, sizeof(trans_parm));
4544
#else
4645
std::memcpy(trans_parm_g, &trans_parm, sizeof(trans_parm));
@@ -49,5 +48,17 @@ void transport_init()
4948

5049
void transport_close()
5150
{
52-
amrex::The_Device_Arena()->free(trans_parm_g);
51+
amrex::The_Device_Arena()->free(trans_parm_g);
52+
53+
amrex::The_Arena()->free(trans_parm.trans_wt);
54+
amrex::The_Arena()->free(trans_parm.trans_iwt);
55+
amrex::The_Arena()->free(trans_parm.trans_eps);
56+
amrex::The_Arena()->free(trans_parm.trans_sig);
57+
amrex::The_Arena()->free(trans_parm.trans_dip);
58+
amrex::The_Arena()->free(trans_parm.trans_pol);
59+
amrex::The_Arena()->free(trans_parm.trans_zrot);
60+
amrex::The_Arena()->free(trans_parm.trans_fitmu);
61+
amrex::The_Arena()->free(trans_parm.trans_fitlam);
62+
amrex::The_Arena()->free(trans_parm.trans_fitdbin);
63+
amrex::The_Arena()->free(trans_parm.trans_nlin);
5364
}

0 commit comments

Comments
 (0)
Failed to load comments.








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/ensonun/PelePhysics/commit/01539e593265e6b3e0501d2af7e3a6b6638c27e9

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy