1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change 1
1
#include < Transport.H>
2
2
3
3
TransParm *trans_parm_g;
4
+ TransParm trans_parm;
4
5
5
6
void transport_init ()
6
7
{
7
- TransParm trans_parm;
8
-
9
8
/* CPU */
10
9
trans_parm.trans_wt = (amrex::Real*) amrex::The_Arena ()->alloc (sizeof (amrex::Real) * trans_parm.array_size );
11
10
trans_parm.trans_iwt = (amrex::Real*) amrex::The_Arena ()->alloc (sizeof (amrex::Real) * trans_parm.array_size );
@@ -40,7 +39,7 @@ void transport_init()
40
39
41
40
/* GPU */
42
41
trans_parm_g = (TransParm *) amrex::The_Device_Arena ()->alloc (sizeof (trans_parm));
43
- #ifdef AMREX_USE_CUDA
42
+ #ifdef AMREX_USE_GPU
44
43
amrex::Gpu::htod_memcpy (trans_parm_g, &trans_parm, sizeof (trans_parm));
45
44
#else
46
45
std::memcpy (trans_parm_g, &trans_parm, sizeof (trans_parm));
@@ -49,5 +48,17 @@ void transport_init()
49
48
50
49
void transport_close ()
51
50
{
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 );
53
64
}
0 commit comments