1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.models.earth.troposphere;
18
19 import org.hipparchus.util.FastMath;
20 import org.junit.jupiter.api.Test;
21 import org.orekit.bodies.GeodeticPoint;
22 import org.orekit.models.earth.weather.ConstantPressureTemperatureHumidityProvider;
23 import org.orekit.models.earth.weather.PressureTemperatureHumidity;
24 import org.orekit.models.earth.weather.water.CIPM2007;
25 import org.orekit.time.AbsoluteDate;
26 import org.orekit.time.TimeScalesFactory;
27 import org.orekit.utils.TrackingCoordinates;
28
29 public class MendesPavlisMappingFunctionTest extends AbstractMappingFunctionTest<MendesPavlisModel> {
30
31 protected MendesPavlisModel buildMappingFunction() {
32 final double height = 2010.344;
33 final double pressure = TroposphericModelUtils.HECTO_PASCAL.toSI(798.4188);
34 final double temperature = 300.15;
35 final double humidity = 0.4;
36 final PressureTemperatureHumidity pth =
37 new PressureTemperatureHumidity(height, pressure, temperature,
38 new CIPM2007().waterVaporPressure(pressure, temperature, humidity),
39 Double.NaN, Double.NaN);
40 return new MendesPavlisModel(new ConstantPressureTemperatureHumidityProvider(pth),
41 0.532, TroposphericModelUtils.MICRO_M);
42 }
43
44 @Test
45 public void testMappingFactors() {
46
47
48
49
50
51
52
53
54
55
56
57
58
59 doTestMappingFactors(new AbsoluteDate(2009, 8, 12, 12, 0, 0, TimeScalesFactory.getUTC()),
60 new GeodeticPoint(FastMath.toRadians(30.67166667), FastMath.toRadians(-104.0250), 2075),
61 new TrackingCoordinates(0.0, FastMath.toRadians(15.0), 0.0),
62 3.8002, 3.8002);
63
64 }
65
66 @Test
67 @Override
68 public void testDerivatives() {
69 doTestDerivatives(5.0e-16, 1.0e-100, 1.0e-100, 2.0e-8, 1.0e-100);
70 }
71
72 }