[FLASH-USERS] Minor bugs in MacLaurin spheroid test
Norbert Flocke
flocke at flash.uchicago.edu
Wed Aug 14 13:24:06 EDT 2013
Hi Charles,
The answer to your first question I can provide. As written in the code on
line 78, the value of AA3 is
AA3 = (2*sqrt(1-e^2)/e^2) * (1/sqrt(1-e^2) - asin (e)/e)
or, written out
AA3 = 2/e^2 - 2*sqrt(1-e^2)*asin (e) / e^3
where e is the eccentricity. If e -> zero, then the MacLaurin (what
coincidence!) expansions are:
asin (e) -> e
sqrt (1-e^2) -> 1 - e^2/2
When you insert these limits into the AA3 equation, then:
AA3 -> 2/e^2 - 2*(1-e^2/2)*e / e^3
-> 2/e^2 - 2/e^2 + 2*e^2/2
-> 1
so there is no error in the formula.
Cheers,
Norbert
On Wed, 14 Aug 2013, Chenchong Zhu wrote:
> Hi FLASH users,
>
> I'm currently playing with the MacLaurin spheroid example that comes with
> FLASH to see how well the spheroid can be represented hydrodynamically.
> I'm not entirely certain, but I think I might have found two bugs in the
> code though.
>
> On line 78 of Simulation_init.F90 AA3 as written approaches 2/3 rather than
> 1 as sim_eccentricity goes to 0. It obeys the proper limit if it's changed
> to "AA3 = (3.0*sqrt...".
>
> In Simulation_initBlock.F90, under case(sim_geom3DCartesian), vxfac and
> vyfac have z-dependencies on their velocities. They should be multiplied
> by rxyinv = 1./sqrt(xdist**2 + ydist**2) rather than rinv if we want rigid
> rotation.
>
> Best,
>
> Charles
>
More information about the flash-users
mailing list