compose(4rheolef) | rheolef-7.0 | compose(4rheolef) |
compose - a n-ary function with n fields
Compose a n-ary function f with n fields.
The compose operator could be used in all non-linear expressions involved in either the interpolate or the integrate functions (see interpolate(4) and integrate(4)). The f function could be either a usual function or a functor.
geo omega ("circle");
space Xh (omega, "P1");
field uh (Xh, 1.0);
field vh = interpolate (compose(f,uh));
The compose function supports also the characteristic algorithm (see characteristic(2)) used for convection.
characteristic X (-delta_t*uh);
test v (Xh);
field lh = integrate (compose(uh,X)*v);
The n-arity bases on the variadic template feature of the 2011 c++ normalisation. When this feature is not available, only unary and binary functions are supported.
Copyright (C) 2000-2018 Pierre Saramito <Pierre.Saramito@imag.fr> GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
rheolef-7.0 | rheolef-7.0 |