Hi,
To implement a thermo
Hi,
To implement a thermocapilllary convection boundary condition, I need the gradient of temperature tangential to the surface. I know how to get the temperature patchfield, and also the gradient normal to the surface, but how to get the tangential component? fvc::grad seems not to work on fvPatchFields, I tried this: const fvPatchField<scalar>& TB = lookupPatchField<volscalarfield,>("T"); const fvPatchField<vector> TGrad=fvc::grad(TB); results in: no matching function for call to 'grad(const Foam::fvPatchField<double>& I could declare and compute temperature gradient as a volfield all over the volume, but I thought this should only be my last ressort, in order to save memory. Thank you very much for any hint! Thomas |
Unfortunately, calculating the
Unfortunately, calculating the volume gradient is the only out-of-the-box option. To calculate patch tangential gradients would require a finiteArea formulation, which is not currently integrated to the level that would make it simple to employ.
|
Any luck?
Hi Thomas,
Were you able to implement grad T tangentially? I'm also having a problem with that. Regards Srivaths |
hi Srivathsan
Why do you need tangential component instead of normal one? |
want grad T along a curved surface
Hi ehsan
I am also working on a similar problem as Thomas. I would like to have the gradient of temperature tangential to the surface for simulating thermo-capilary effect on a curved surface. |
Quote:
Is it possible to take the definition of fixedGradient boundary condition and map it along a patch (to get a gradient along the surface)? What does transformFvPatchField do? Does it help here? Thanks in advance. |
All times are GMT -4. The time now is 22:25. |