I want to make sure that my functions are all using the same values for physical constants, like earth radius, elipsoidal flattening, etc. and avoid hard-coding a bunch of constant values in each function.
Some people advocate using a function that returns constant values, e.g.
Re = LibraryConstant('Earth_Radius');
f = LibraryConstant('Ellipsoid_flattening');
ev = LibraryConstant('electron_volt');
...
The function "LibraryConstant" is a big case-select structure that returns the requested value.
Or, you might define a bunch of global constants, but this seems like an undesirable approach.
What about creating a structure or table that contains all of the constants - this would have to be passed as an additinal argumernt to each function.
What would you recommend as an efficient method?