aboutsummaryrefslogtreecommitdiff
path: root/boltzgen/kernel/template/collide.cuda.mako
blob: 081beaa01c94039a9d7d5d9c6a7d97cd566cda3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%namespace name="pattern" file="${'/pattern/%s.cuda.mako' % context['streaming']}"/>
<%
from boltzgen.utility.printer import CudaCodePrinter
ccode = CudaCodePrinter(float_type).doprint
subexpr, assignment = model.collision(f_eq = model.equilibrium(resolve_moments = True))

%>

<%call expr="pattern.operator('collide')">
% for i, expr in enumerate(subexpr):
    const ${float_type} ${expr[0]} = ${ccode(expr[1])};
% endfor

% for i, expr in enumerate(assignment):
    const ${float_type} ${ccode(expr)}
% endfor
</%call>