single-physics.c
1 //! @file single-physics.c
2 //! @author J. Marcel van der Veer
3
4 //! @section Copyright
5 //!
6 //! This file is part of Algol68G - an Algol 68 compiler-interpreter.
7 //! Copyright 2001-2024 J. Marcel van der Veer [algol68g@xs4all.nl].
8
9 //! @section License
10 //!
11 //! This program is free software; you can redistribute it and/or modify it
12 //! under the terms of the GNU General Public License as published by the
13 //! Free Software Foundation; either version 3 of the License, or
14 //! (at your option) any later version.
15 //!
16 //! This program is distributed in the hope that it will be useful, but
17 //! WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
18 //! or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
19 //! more details. You should have received a copy of the GNU General Public
20 //! License along with this program. If not, see [http://www.gnu.org/licenses/].
21
22 //! @section Synopsis
23 //!
24 //! REAL GSL physical constants.
25
26 #include "a68g.h"
27 #include "a68g-genie.h"
28 #include "a68g-physics.h"
29 #include "a68g-numbers.h"
30
31 #if defined (HAVE_GSL)
32
33 A68_ENV_REAL (genie_cgs_acre, GSL_CONST_CGSM_ACRE);
34 A68_ENV_REAL (genie_cgs_angstrom, GSL_CONST_CGSM_ANGSTROM);
35 A68_ENV_REAL (genie_cgs_astronomical_unit, GSL_CONST_CGSM_ASTRONOMICAL_UNIT);
36 A68_ENV_REAL (genie_cgs_bar, GSL_CONST_CGSM_BAR);
37 A68_ENV_REAL (genie_cgs_barn, GSL_CONST_CGSM_BARN);
38 A68_ENV_REAL (genie_cgs_bohr_magneton, GSL_CONST_CGSM_BOHR_MAGNETON);
39 A68_ENV_REAL (genie_cgs_bohr_radius, GSL_CONST_CGSM_BOHR_RADIUS);
40 A68_ENV_REAL (genie_cgs_boltzmann, GSL_CONST_CGSM_BOLTZMANN);
41 A68_ENV_REAL (genie_cgs_btu, GSL_CONST_CGSM_BTU);
42 A68_ENV_REAL (genie_cgs_calorie, GSL_CONST_CGSM_CALORIE);
43 A68_ENV_REAL (genie_cgs_canadian_gallon, GSL_CONST_CGSM_CANADIAN_GALLON);
44 A68_ENV_REAL (genie_cgs_carat, GSL_CONST_CGSM_CARAT);
45 A68_ENV_REAL (genie_cgs_cup, GSL_CONST_CGSM_CUP);
46 A68_ENV_REAL (genie_cgs_curie, GSL_CONST_CGSM_CURIE);
47 A68_ENV_REAL (genie_cgs_day, GSL_CONST_CGSM_DAY);
48 A68_ENV_REAL (genie_cgs_dyne, GSL_CONST_CGSM_DYNE);
49 A68_ENV_REAL (genie_cgs_electron_charge, GSL_CONST_CGSM_ELECTRON_CHARGE);
50 A68_ENV_REAL (genie_cgs_electron_magnetic_moment, GSL_CONST_CGSM_ELECTRON_MAGNETIC_MOMENT);
51 A68_ENV_REAL (genie_cgs_electron_volt, GSL_CONST_CGSM_ELECTRON_VOLT);
52 A68_ENV_REAL (genie_cgs_erg, GSL_CONST_CGSM_ERG);
53 A68_ENV_REAL (genie_cgs_faraday, GSL_CONST_CGSM_FARADAY);
54 A68_ENV_REAL (genie_cgs_fathom, GSL_CONST_CGSM_FATHOM);
55 A68_ENV_REAL (genie_cgs_fluid_ounce, GSL_CONST_CGSM_FLUID_OUNCE);
56 A68_ENV_REAL (genie_cgs_foot, GSL_CONST_CGSM_FOOT);
57 A68_ENV_REAL (genie_cgs_footcandle, GSL_CONST_CGSM_FOOTCANDLE);
58 A68_ENV_REAL (genie_cgs_footlambert, GSL_CONST_CGSM_FOOTLAMBERT);
59 A68_ENV_REAL (genie_cgs_gauss, GSL_CONST_CGSM_GAUSS);
60 A68_ENV_REAL (genie_cgs_gram_force, GSL_CONST_CGSM_GRAM_FORCE);
61 A68_ENV_REAL (genie_cgs_grav_accel, GSL_CONST_CGSM_GRAV_ACCEL);
62 A68_ENV_REAL (genie_cgs_gravitational_constant, GSL_CONST_CGSM_GRAVITATIONAL_CONSTANT);
63 A68_ENV_REAL (genie_cgs_hectare, GSL_CONST_CGSM_HECTARE);
64 A68_ENV_REAL (genie_cgs_horsepower, GSL_CONST_CGSM_HORSEPOWER);
65 A68_ENV_REAL (genie_cgs_hour, GSL_CONST_CGSM_HOUR);
66 A68_ENV_REAL (genie_cgs_inch, GSL_CONST_CGSM_INCH);
67 A68_ENV_REAL (genie_cgs_inch_of_mercury, GSL_CONST_CGSM_INCH_OF_MERCURY);
68 A68_ENV_REAL (genie_cgs_inch_of_water, GSL_CONST_CGSM_INCH_OF_WATER);
69 A68_ENV_REAL (genie_cgs_joule, GSL_CONST_CGSM_JOULE);
70 A68_ENV_REAL (genie_cgs_kilometers_per_hour, GSL_CONST_CGSM_KILOMETERS_PER_HOUR);
71 A68_ENV_REAL (genie_cgs_kilopound_force, GSL_CONST_CGSM_KILOPOUND_FORCE);
72 A68_ENV_REAL (genie_cgs_knot, GSL_CONST_CGSM_KNOT);
73 A68_ENV_REAL (genie_cgs_lambert, GSL_CONST_CGSM_LAMBERT);
74 A68_ENV_REAL (genie_cgs_light_year, GSL_CONST_CGSM_LIGHT_YEAR);
75 A68_ENV_REAL (genie_cgs_liter, GSL_CONST_CGSM_LITER);
76 A68_ENV_REAL (genie_cgs_lumen, GSL_CONST_CGSM_LUMEN);
77 A68_ENV_REAL (genie_cgs_lux, GSL_CONST_CGSM_LUX);
78 A68_ENV_REAL (genie_cgs_mass_electron, GSL_CONST_CGSM_MASS_ELECTRON);
79 A68_ENV_REAL (genie_cgs_mass_muon, GSL_CONST_CGSM_MASS_MUON);
80 A68_ENV_REAL (genie_cgs_mass_neutron, GSL_CONST_CGSM_MASS_NEUTRON);
81 A68_ENV_REAL (genie_cgs_mass_proton, GSL_CONST_CGSM_MASS_PROTON);
82 A68_ENV_REAL (genie_cgs_meter_of_mercury, GSL_CONST_CGSM_METER_OF_MERCURY);
83 A68_ENV_REAL (genie_cgs_metric_ton, GSL_CONST_CGSM_METRIC_TON);
84 A68_ENV_REAL (genie_cgs_micron, GSL_CONST_CGSM_MICRON);
85 A68_ENV_REAL (genie_cgs_mil, GSL_CONST_CGSM_MIL);
86 A68_ENV_REAL (genie_cgs_mile, GSL_CONST_CGSM_MILE);
87 A68_ENV_REAL (genie_cgs_miles_per_hour, GSL_CONST_CGSM_MILES_PER_HOUR);
88 A68_ENV_REAL (genie_cgs_minute, GSL_CONST_CGSM_MINUTE);
89 A68_ENV_REAL (genie_cgs_molar_gas, GSL_CONST_CGSM_MOLAR_GAS);
90 A68_ENV_REAL (genie_cgs_nautical_mile, GSL_CONST_CGSM_NAUTICAL_MILE);
91 A68_ENV_REAL (genie_cgs_newton, GSL_CONST_CGSM_NEWTON);
92 A68_ENV_REAL (genie_cgs_nuclear_magneton, GSL_CONST_CGSM_NUCLEAR_MAGNETON);
93 A68_ENV_REAL (genie_cgs_ounce_mass, GSL_CONST_CGSM_OUNCE_MASS);
94 A68_ENV_REAL (genie_cgs_parsec, GSL_CONST_CGSM_PARSEC);
95 A68_ENV_REAL (genie_cgs_phot, GSL_CONST_CGSM_PHOT);
96 A68_ENV_REAL (genie_cgs_pint, GSL_CONST_CGSM_PINT);
97 A68_ENV_REAL (genie_cgs_planck_constant_h, 6.6260693e-27);
98 A68_ENV_REAL (genie_cgs_planck_constant_hbar, 6.6260693e-27 / (2 * CONST_PI));
99 A68_ENV_REAL (genie_cgs_point, GSL_CONST_CGSM_POINT);
100 A68_ENV_REAL (genie_cgs_poise, GSL_CONST_CGSM_POISE);
101 A68_ENV_REAL (genie_cgs_pound_force, GSL_CONST_CGSM_POUND_FORCE);
102 A68_ENV_REAL (genie_cgs_pound_mass, GSL_CONST_CGSM_POUND_MASS);
103 A68_ENV_REAL (genie_cgs_poundal, GSL_CONST_CGSM_POUNDAL);
104 A68_ENV_REAL (genie_cgs_proton_magnetic_moment, GSL_CONST_CGSM_PROTON_MAGNETIC_MOMENT);
105 A68_ENV_REAL (genie_cgs_psi, GSL_CONST_CGSM_PSI);
106 A68_ENV_REAL (genie_cgs_quart, GSL_CONST_CGSM_QUART);
107 A68_ENV_REAL (genie_cgs_rad, GSL_CONST_CGSM_RAD);
108 A68_ENV_REAL (genie_cgs_roentgen, GSL_CONST_CGSM_ROENTGEN);
109 A68_ENV_REAL (genie_cgs_rydberg, GSL_CONST_CGSM_RYDBERG);
110 A68_ENV_REAL (genie_cgs_solar_mass, GSL_CONST_CGSM_SOLAR_MASS);
111 A68_ENV_REAL (genie_cgs_speed_of_light, GSL_CONST_CGSM_SPEED_OF_LIGHT);
112 A68_ENV_REAL (genie_cgs_standard_gas_volume, GSL_CONST_CGSM_STANDARD_GAS_VOLUME);
113 A68_ENV_REAL (genie_cgs_std_atmosphere, GSL_CONST_CGSM_STD_ATMOSPHERE);
114 A68_ENV_REAL (genie_cgs_stilb, GSL_CONST_CGSM_STILB);
115 A68_ENV_REAL (genie_cgs_stokes, GSL_CONST_CGSM_STOKES);
116 A68_ENV_REAL (genie_cgs_tablespoon, GSL_CONST_CGSM_TABLESPOON);
117 A68_ENV_REAL (genie_cgs_teaspoon, GSL_CONST_CGSM_TEASPOON);
118 A68_ENV_REAL (genie_cgs_texpoint, GSL_CONST_CGSM_TEXPOINT);
119 A68_ENV_REAL (genie_cgs_therm, GSL_CONST_CGSM_THERM);
120 A68_ENV_REAL (genie_cgs_ton, GSL_CONST_CGSM_TON);
121 A68_ENV_REAL (genie_cgs_torr, GSL_CONST_CGSM_TORR);
122 A68_ENV_REAL (genie_cgs_troy_ounce, GSL_CONST_CGSM_TROY_OUNCE);
123 A68_ENV_REAL (genie_cgs_uk_gallon, GSL_CONST_CGSM_UK_GALLON);
124 A68_ENV_REAL (genie_cgs_uk_ton, GSL_CONST_CGSM_UK_TON);
125 A68_ENV_REAL (genie_cgs_unified_atomic_mass, GSL_CONST_CGSM_UNIFIED_ATOMIC_MASS);
126 A68_ENV_REAL (genie_cgs_us_gallon, GSL_CONST_CGSM_US_GALLON);
127 A68_ENV_REAL (genie_cgs_week, GSL_CONST_CGSM_WEEK);
128 A68_ENV_REAL (genie_cgs_yard, GSL_CONST_CGSM_YARD);
129 A68_ENV_REAL (genie_mks_acre, GSL_CONST_MKS_ACRE);
130 A68_ENV_REAL (genie_mks_angstrom, GSL_CONST_MKS_ANGSTROM);
131 A68_ENV_REAL (genie_mks_astronomical_unit, GSL_CONST_MKS_ASTRONOMICAL_UNIT);
132 A68_ENV_REAL (genie_mks_bar, GSL_CONST_MKS_BAR);
133 A68_ENV_REAL (genie_mks_barn, GSL_CONST_MKS_BARN);
134 A68_ENV_REAL (genie_mks_bohr_magneton, GSL_CONST_MKS_BOHR_MAGNETON);
135 A68_ENV_REAL (genie_mks_bohr_radius, GSL_CONST_MKS_BOHR_RADIUS);
136 A68_ENV_REAL (genie_mks_boltzmann, GSL_CONST_MKS_BOLTZMANN);
137 A68_ENV_REAL (genie_mks_btu, GSL_CONST_MKS_BTU);
138 A68_ENV_REAL (genie_mks_calorie, GSL_CONST_MKS_CALORIE);
139 A68_ENV_REAL (genie_mks_canadian_gallon, GSL_CONST_MKS_CANADIAN_GALLON);
140 A68_ENV_REAL (genie_mks_carat, GSL_CONST_MKS_CARAT);
141 A68_ENV_REAL (genie_mks_cup, GSL_CONST_MKS_CUP);
142 A68_ENV_REAL (genie_mks_curie, GSL_CONST_MKS_CURIE);
143 A68_ENV_REAL (genie_mks_day, GSL_CONST_MKS_DAY);
144 A68_ENV_REAL (genie_mks_dyne, GSL_CONST_MKS_DYNE);
145 A68_ENV_REAL (genie_mks_electron_charge, GSL_CONST_MKS_ELECTRON_CHARGE);
146 A68_ENV_REAL (genie_mks_electron_magnetic_moment, GSL_CONST_MKS_ELECTRON_MAGNETIC_MOMENT);
147 A68_ENV_REAL (genie_mks_electron_volt, GSL_CONST_MKS_ELECTRON_VOLT);
148 A68_ENV_REAL (genie_mks_erg, GSL_CONST_MKS_ERG);
149 A68_ENV_REAL (genie_mks_faraday, GSL_CONST_MKS_FARADAY);
150 A68_ENV_REAL (genie_mks_fathom, GSL_CONST_MKS_FATHOM);
151 A68_ENV_REAL (genie_mks_fluid_ounce, GSL_CONST_MKS_FLUID_OUNCE);
152 A68_ENV_REAL (genie_mks_foot, GSL_CONST_MKS_FOOT);
153 A68_ENV_REAL (genie_mks_footcandle, GSL_CONST_MKS_FOOTCANDLE);
154 A68_ENV_REAL (genie_mks_footlambert, GSL_CONST_MKS_FOOTLAMBERT);
155 A68_ENV_REAL (genie_mks_gauss, GSL_CONST_MKS_GAUSS);
156 A68_ENV_REAL (genie_mks_gram_force, GSL_CONST_MKS_GRAM_FORCE);
157 A68_ENV_REAL (genie_mks_grav_accel, GSL_CONST_MKS_GRAV_ACCEL);
158 A68_ENV_REAL (genie_mks_gravitational_constant, GSL_CONST_MKS_GRAVITATIONAL_CONSTANT);
159 A68_ENV_REAL (genie_mks_hectare, GSL_CONST_MKS_HECTARE);
160 A68_ENV_REAL (genie_mks_horsepower, GSL_CONST_MKS_HORSEPOWER);
161 A68_ENV_REAL (genie_mks_hour, GSL_CONST_MKS_HOUR);
162 A68_ENV_REAL (genie_mks_inch, GSL_CONST_MKS_INCH);
163 A68_ENV_REAL (genie_mks_inch_of_mercury, GSL_CONST_MKS_INCH_OF_MERCURY);
164 A68_ENV_REAL (genie_mks_inch_of_water, GSL_CONST_MKS_INCH_OF_WATER);
165 A68_ENV_REAL (genie_mks_joule, GSL_CONST_MKS_JOULE);
166 A68_ENV_REAL (genie_mks_kilometers_per_hour, GSL_CONST_MKS_KILOMETERS_PER_HOUR);
167 A68_ENV_REAL (genie_mks_kilopound_force, GSL_CONST_MKS_KILOPOUND_FORCE);
168 A68_ENV_REAL (genie_mks_knot, GSL_CONST_MKS_KNOT);
169 A68_ENV_REAL (genie_mks_lambert, GSL_CONST_MKS_LAMBERT);
170 A68_ENV_REAL (genie_mks_light_year, GSL_CONST_MKS_LIGHT_YEAR);
171 A68_ENV_REAL (genie_mks_liter, GSL_CONST_MKS_LITER);
172 A68_ENV_REAL (genie_mks_lumen, GSL_CONST_MKS_LUMEN);
173 A68_ENV_REAL (genie_mks_lux, GSL_CONST_MKS_LUX);
174 A68_ENV_REAL (genie_mks_mass_electron, GSL_CONST_MKS_MASS_ELECTRON);
175 A68_ENV_REAL (genie_mks_mass_muon, GSL_CONST_MKS_MASS_MUON);
176 A68_ENV_REAL (genie_mks_mass_neutron, GSL_CONST_MKS_MASS_NEUTRON);
177 A68_ENV_REAL (genie_mks_mass_proton, GSL_CONST_MKS_MASS_PROTON);
178 A68_ENV_REAL (genie_mks_meter_of_mercury, GSL_CONST_MKS_METER_OF_MERCURY);
179 A68_ENV_REAL (genie_mks_metric_ton, GSL_CONST_MKS_METRIC_TON);
180 A68_ENV_REAL (genie_mks_micron, GSL_CONST_MKS_MICRON);
181 A68_ENV_REAL (genie_mks_mil, GSL_CONST_MKS_MIL);
182 A68_ENV_REAL (genie_mks_mile, GSL_CONST_MKS_MILE);
183 A68_ENV_REAL (genie_mks_miles_per_hour, GSL_CONST_MKS_MILES_PER_HOUR);
184 A68_ENV_REAL (genie_mks_minute, GSL_CONST_MKS_MINUTE);
185 A68_ENV_REAL (genie_mks_molar_gas, GSL_CONST_MKS_MOLAR_GAS);
186 A68_ENV_REAL (genie_mks_nautical_mile, GSL_CONST_MKS_NAUTICAL_MILE);
187 A68_ENV_REAL (genie_mks_newton, GSL_CONST_MKS_NEWTON);
188 A68_ENV_REAL (genie_mks_nuclear_magneton, GSL_CONST_MKS_NUCLEAR_MAGNETON);
189 A68_ENV_REAL (genie_mks_ounce_mass, GSL_CONST_MKS_OUNCE_MASS);
190 A68_ENV_REAL (genie_mks_parsec, GSL_CONST_MKS_PARSEC);
191 A68_ENV_REAL (genie_mks_phot, GSL_CONST_MKS_PHOT);
192 A68_ENV_REAL (genie_mks_pint, GSL_CONST_MKS_PINT);
193 A68_ENV_REAL (genie_mks_planck_constant_h, 6.6260693e-34);
194 A68_ENV_REAL (genie_mks_planck_constant_hbar, 6.6260693e-34 / (2 * CONST_PI));
195 A68_ENV_REAL (genie_mks_point, GSL_CONST_MKS_POINT);
196 A68_ENV_REAL (genie_mks_poise, GSL_CONST_MKS_POISE);
197 A68_ENV_REAL (genie_mks_pound_force, GSL_CONST_MKS_POUND_FORCE);
198 A68_ENV_REAL (genie_mks_pound_mass, GSL_CONST_MKS_POUND_MASS);
199 A68_ENV_REAL (genie_mks_poundal, GSL_CONST_MKS_POUNDAL);
200 A68_ENV_REAL (genie_mks_proton_magnetic_moment, GSL_CONST_MKS_PROTON_MAGNETIC_MOMENT);
201 A68_ENV_REAL (genie_mks_psi, GSL_CONST_MKS_PSI);
202 A68_ENV_REAL (genie_mks_quart, GSL_CONST_MKS_QUART);
203 A68_ENV_REAL (genie_mks_rad, GSL_CONST_MKS_RAD);
204 A68_ENV_REAL (genie_mks_roentgen, GSL_CONST_MKS_ROENTGEN);
205 A68_ENV_REAL (genie_mks_rydberg, GSL_CONST_MKS_RYDBERG);
206 A68_ENV_REAL (genie_mks_solar_mass, GSL_CONST_MKS_SOLAR_MASS);
207 A68_ENV_REAL (genie_mks_speed_of_light, GSL_CONST_MKS_SPEED_OF_LIGHT);
208 A68_ENV_REAL (genie_mks_standard_gas_volume, GSL_CONST_MKS_STANDARD_GAS_VOLUME);
209 A68_ENV_REAL (genie_mks_std_atmosphere, GSL_CONST_MKS_STD_ATMOSPHERE);
210 A68_ENV_REAL (genie_mks_stilb, GSL_CONST_MKS_STILB);
211 A68_ENV_REAL (genie_mks_stokes, GSL_CONST_MKS_STOKES);
212 A68_ENV_REAL (genie_mks_tablespoon, GSL_CONST_MKS_TABLESPOON);
213 A68_ENV_REAL (genie_mks_teaspoon, GSL_CONST_MKS_TEASPOON);
214 A68_ENV_REAL (genie_mks_texpoint, GSL_CONST_MKS_TEXPOINT);
215 A68_ENV_REAL (genie_mks_therm, GSL_CONST_MKS_THERM);
216 A68_ENV_REAL (genie_mks_ton, GSL_CONST_MKS_TON);
217 A68_ENV_REAL (genie_mks_torr, GSL_CONST_MKS_TORR);
218 A68_ENV_REAL (genie_mks_troy_ounce, GSL_CONST_MKS_TROY_OUNCE);
219 A68_ENV_REAL (genie_mks_uk_gallon, GSL_CONST_MKS_UK_GALLON);
220 A68_ENV_REAL (genie_mks_uk_ton, GSL_CONST_MKS_UK_TON);
221 A68_ENV_REAL (genie_mks_unified_atomic_mass, GSL_CONST_MKS_UNIFIED_ATOMIC_MASS);
222 A68_ENV_REAL (genie_mks_us_gallon, GSL_CONST_MKS_US_GALLON);
223 A68_ENV_REAL (genie_mks_vacuum_permeability, GSL_CONST_MKS_VACUUM_PERMEABILITY);
224 A68_ENV_REAL (genie_mks_vacuum_permittivity, GSL_CONST_MKS_VACUUM_PERMITTIVITY);
225 A68_ENV_REAL (genie_mks_week, GSL_CONST_MKS_WEEK);
226 A68_ENV_REAL (genie_mks_yard, GSL_CONST_MKS_YARD);
227 A68_ENV_REAL (genie_num_atto, GSL_CONST_NUM_ATTO);
228 A68_ENV_REAL (genie_num_avogadro, GSL_CONST_NUM_AVOGADRO);
229 A68_ENV_REAL (genie_num_exa, GSL_CONST_NUM_EXA);
230 A68_ENV_REAL (genie_num_femto, GSL_CONST_NUM_FEMTO);
231 A68_ENV_REAL (genie_num_fine_structure, GSL_CONST_NUM_FINE_STRUCTURE);
232 A68_ENV_REAL (genie_num_giga, GSL_CONST_NUM_GIGA);
233 A68_ENV_REAL (genie_num_kilo, GSL_CONST_NUM_KILO);
234 A68_ENV_REAL (genie_num_mega, GSL_CONST_NUM_MEGA);
235 A68_ENV_REAL (genie_num_micro, GSL_CONST_NUM_MICRO);
236 A68_ENV_REAL (genie_num_milli, GSL_CONST_NUM_MILLI);
237 A68_ENV_REAL (genie_num_nano, GSL_CONST_NUM_NANO);
238 A68_ENV_REAL (genie_num_peta, GSL_CONST_NUM_PETA);
239 A68_ENV_REAL (genie_num_pico, GSL_CONST_NUM_PICO);
240 A68_ENV_REAL (genie_num_tera, GSL_CONST_NUM_TERA);
241 A68_ENV_REAL (genie_num_yocto, GSL_CONST_NUM_YOCTO);
242 A68_ENV_REAL (genie_num_yotta, GSL_CONST_NUM_YOTTA);
243 A68_ENV_REAL (genie_num_zepto, GSL_CONST_NUM_ZEPTO);
244 A68_ENV_REAL (genie_num_zetta, GSL_CONST_NUM_ZETTA);
245
246 #endif
© 2002-2024 J.M. van der Veer (jmvdveer@xs4all.nl)
|