public function ic_2dcrvpPressure_for(me, coord, n) result(pressure)
This function defines the density of the
spinning (= co-rotating) vortex pair
See the matlab file where the pressure is plot
in the ase-testcases/ repo in
musubi/crvp/matlab/crvp_velPress_plot.m
As a reference, see
[1] R. Fortenbach, 'Mehrskalenmodellierung von aeroakustischen Quellen in
schwach kompressiblen Stroemungen,' pp. 1-151, Jul. 2006.
Source: complex velocity potential of both vortices
complex coordinates:
z = x+i*y
Gamma ... circulation
b = r0*exp(i*omega*t) ... rotation orbit
w(z,t) = Gamma/(2Pi*i)*ln(z^2-b^2) ... potential function
dw/dz = Gamma/(2Pi*i)*z/(z^2-b^2) ... derivative of potential
u = Re( dw/dz( z, t=0 ) ... x -velocity
v = -Im( dw/dz( z, t=0 ) ... y -velocity
u0 = Gamma/(4Pi*r0) ... rotation velocity at center of each
vortice
omega = 2Pi/T0 = u0/r0 = Gamma/(4Pi*ro^2) ... rotation angular frequency
Ma = u0/cs ... rotation Mach number
rho = rho0 - Ma^2*rho0/cs^2*( Re{ -omega*Gamma/Pi * b^2/(z^2-b^2)}
+ (u^2+v^2)/2 )
Unit of the result is in kg/m^3, as the coordinates are given in physical
coordinates and hence all other parameters also have to be physical ones
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.