This PR adds the mixing length turbulence model to the gpu path. Two notable developments are included:
To avoid problems with nvcc (presumably related to issues observed on #184 and discussed further in PR #203) a new class MolecularTransport has been added in order to distinguish the molecular transport calculations from the mixing length transport calculations (which call the molecular transport).
The useBCinGrad flag has been implemented on the gpu path, which is important b/c this flag corrects the gradient calculation to account for boundary data (see #198 and PR #216). We still only support isothermal walls BCs with this flag.
As evidence that the implemenation is correct, pipe.mix.test has been added to the tests that run on gpu systems.
This PR adds the mixing length turbulence model to the gpu path. Two notable developments are included:
nvcc
(presumably related to issues observed on #184 and discussed further in PR #203) a new classMolecularTransport
has been added in order to distinguish the molecular transport calculations from the mixing length transport calculations (which call the molecular transport).useBCinGrad
flag has been implemented on the gpu path, which is important b/c this flag corrects the gradient calculation to account for boundary data (see #198 and PR #216). We still only support isothermal walls BCs with this flag.As evidence that the implemenation is correct,
pipe.mix.test
has been added to the tests that run on gpu systems.