3 % parabolic velocity field
5 % required fields of params:
6 % c : velocity of parabola-profile in
'params.yrange',
7 % constant in
'x'-direction
11 if ~isempty(glob) && size(glob,1) < size(glob,2)
12 warning('coordinates in variable glob are given row-wise, but expected them to be column-wise');
19 % determine affine_decomposition_mode as integer
20 decomp_mode = params.decomp_mode;
24 %| \todo lambda needs to be set to something more
25 %reasonable for reduced simulations.
31 vel = { [ zeros(length(X),1), Y(:) .* (1-Y(:)) ] };
32 %| \todo lambda needs to be set to something more
33 %reasonable
for reduced simulations.
35 elseif decomp_mode == 0 % decomp_mode 0
36 % determine lambda_jl to be globally constant such that
37 % lambda_jl * sup_u n_jl * f
'(u) <= 1
39 % e.g. lambda := 1/sup|v(x,y)|
40 lambda = 1/(abs(params.c)/4.0+ 1e-10); % some eps
for divby0
41 vel = [ zeros(length(X),1), params.c * Y(:) .* (1-Y(:)) ];
43 error(
'unknown decmposition mode!!');
function [ vel , lambda ] = velocity_parabola(glob, params)
parabolic velocity field