{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-06T14:01:22.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-06T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":45812,"title":"SatCom #10: Rate of Precesion of Orbit Plane (Nodal Precession)","description":"Satellite and Space Engineering - Problem #10\r\nThis is part of a series of problems looking at topics in satellite and space communications and systems engineering.\r\nProblem #5 has already looked at the  'Sun-Synchronous Orbit' which has the special feature that the plane of the orbit precesses (rotates) in inertial space at exactly the same rate as the earth rotates around the sun. Therefore, the orbit plane always maintains a fixed angle with respect to the sun, which means that the satellite always passes over the same point on the ground at the same local mean solar time. \r\nA more general way of looking at what is going on for this type of orbit is to note that the rate of precession changes depending on the way that the orbit is configured. The unequal forces on the satellite caused by the equatorial bulge of the Earth tends will make an inclined orbit precess at a different angular rate depending on the orbit configuration. This precession is often called the 'nodal precession' of the orbit, because the points at which the orbit crosses the equator (the 'nodes') precess around the Earth as the orbit precesses.\r\nYou are given the satellite orbit's apogee and perigee altitudes (in km) and the inclination (in degrees). You should calculate the nodal precession rate (in degrees per day) for that orbit.\r\nHint : See https://formulasearchengine.com/wiki/Nodal_precession for a detailed explanation of how to derive the nodal precession rate of a satellite orbit.\r\nYou should take the radius of the Earth to be 6378137 m,  the second zonal gravity harmonic of the Earth (J2 term) as 0.0010826269, and the Earth standard gravitational parameter as  3.986004418e14 (m^3/s^2).\r\nExample: The CLOUDSAT satellite has an apogee of 710 km and a perigee of 709 km. It's orbit inclination is approximately 98.2 degrees. Its nodal precession rate is approximately 0.9825.\r\nSome future problems in this series will build on work done in previous problems, so if you get a working solution I suggest you hang onto the code!","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 513px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 256.5px; transform-origin: 407px 256.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 153.983px 7.75px; transform-origin: 153.983px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSatellite and Space Engineering - Problem #10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 360.592px 7.75px; transform-origin: 360.592px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eThis is part of a series of problems looking at topics in satellite and space communications and systems engineering.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 368.692px 7.75px; transform-origin: 368.692px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eProblem #5 has already looked at the  'Sun-Synchronous Orbit' which has the special feature that the plane of the orbit precesses (rotates) in inertial space at exactly the same rate as the earth rotates around the sun. Therefore, the orbit plane always maintains a fixed angle with respect to the sun, which means that the satellite always passes over the same point on the ground at the same local mean solar time. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 105px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 52.5px; text-align: left; transform-origin: 384px 52.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 359.392px 7.75px; transform-origin: 359.392px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA more general way of looking at what is going on for this type of orbit is to note that the rate of precession changes depending on the way that the orbit is configured. The unequal forces on the satellite caused by the equatorial bulge of the Earth tends will make an inclined orbit precess at a different angular rate depending on the orbit configuration. This precession is often called the 'nodal precession' of the orbit, because the points at which the orbit crosses the equator (the 'nodes') precess around the Earth as the orbit precesses.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 383.233px 7.75px; transform-origin: 383.233px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou are given the satellite orbit's apogee and perigee altitudes (in km) and the inclination (in degrees). You should calculate the nodal precession rate (in degrees per day) for that orbit.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 32.6667px 7.75px; transform-origin: 32.6667px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHint : See \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://formulasearchengine.com/wiki/Nodal_precession\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://formulasearchengine.com/wiki/Nodal_precession\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 164.158px 7.75px; transform-origin: 164.158px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for a detailed explanation of how to derive the nodal precession rate of a satellite orbit.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 366.133px 7.75px; transform-origin: 366.133px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou should take the radius of the Earth to be 6378137 m,  the second zonal gravity harmonic of the Earth (J2 term) as 0.0010826269, and the Earth standard gravitational parameter as  3.986004418e14 (m^3/s^2).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 382.4px 7.75px; transform-origin: 382.4px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample: The CLOUDSAT satellite has an apogee of 710 km and a perigee of 709 km. It's orbit inclination is approximately 98.2 degrees. Its nodal precession rate is approximately 0.9825.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 380.433px 7.75px; transform-origin: 380.433px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eSome future problems in this series will build on work done in previous problems, so if you get a working solution I suggest you hang onto the code!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function prate = nodal_precession(apogee, perigee, inclination)\r\n   prate = apogee+perigee+inclination;\r\nend","test_suite":"%%\r\napogee = 710;\r\nperigee = 709;\r\ninclination = 98.2;\r\ny_correct = 0.9825;\r\nprate = nodal_precession(apogee, perigee, inclination);\r\nassert(abs(prate-y_correct)\u003c0.0001)\r\n\r\n%%\r\napogee = 282;\r\nperigee = 282;\r\ninclination = 45;\r\ny_correct = -6.0556;\r\nprate = nodal_precession(apogee, perigee, inclination);\r\nassert(abs(prate-y_correct)\u003c0.0001)\r\n\r\n%%\r\napogee = 5172;\r\nperigee = 5172;\r\ninclination = 90;\r\ny_correct = 0;\r\nprate = nodal_precession(apogee, perigee, inclination);\r\nassert(abs(prate-y_correct)\u003c0.0001)\r\n\r\n%%\r\napogee = 9344;\r\nperigee = 1000;\r\ninclination = 63.5;\r\ny_correct = -0.7358;\r\nprate = nodal_precession(apogee, perigee, inclination);\r\nassert(abs(prate-y_correct)\u003c0.0001)\r\n\r\n%%\r\ns=importdata('nodal_precession.m');\r\ny_correct=false;\r\nassert(isequal(sum(contains(s,'regexp')),y_correct),'Regexp not allowed');\r\nassert(isequal(sum(contains(s,'assert')),y_correct),'Assert not allowed');","published":true,"deleted":false,"likes_count":3,"comments_count":5,"created_by":437780,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":37,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-06-09T20:09:29.000Z","updated_at":"2026-04-03T15:22:19.000Z","published_at":"2022-01-04T17:41:03.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSatellite and Space Engineering - Problem #10\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eThis is part of a series of problems looking at topics in satellite and space communications and systems engineering.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eProblem #5 has already looked at the  'Sun-Synchronous Orbit' which has the special feature that the plane of the orbit precesses (rotates) in inertial space at exactly the same rate as the earth rotates around the sun. Therefore, the orbit plane always maintains a fixed angle with respect to the sun, which means that the satellite always passes over the same point on the ground at the same local mean solar time. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA more general way of looking at what is going on for this type of orbit is to note that the rate of precession changes depending on the way that the orbit is configured. The unequal forces on the satellite caused by the equatorial bulge of the Earth tends will make an inclined orbit precess at a different angular rate depending on the orbit configuration. This precession is often called the 'nodal precession' of the orbit, because the points at which the orbit crosses the equator (the 'nodes') precess around the Earth as the orbit precesses.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou are given the satellite orbit's apogee and perigee altitudes (in km) and the inclination (in degrees). You should calculate the nodal precession rate (in degrees per day) for that orbit.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHint : See \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://formulasearchengine.com/wiki/Nodal_precession\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://formulasearchengine.com/wiki/Nodal_precession\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e for a detailed explanation of how to derive the nodal precession rate of a satellite orbit.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou should take the radius of the Earth to be 6378137 m,  the second zonal gravity harmonic of the Earth (J2 term) as 0.0010826269, and the Earth standard gravitational parameter as  3.986004418e14 (m^3/s^2).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample: The CLOUDSAT satellite has an apogee of 710 km and a perigee of 709 km. It's orbit inclination is approximately 98.2 degrees. Its nodal precession rate is approximately 0.9825.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSome future problems in this series will build on work done in previous problems, so if you get a working solution I suggest you hang onto the code!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":45812,"title":"SatCom #10: Rate of Precesion of Orbit Plane (Nodal Precession)","description":"Satellite and Space Engineering - Problem #10\r\nThis is part of a series of problems looking at topics in satellite and space communications and systems engineering.\r\nProblem #5 has already looked at the  'Sun-Synchronous Orbit' which has the special feature that the plane of the orbit precesses (rotates) in inertial space at exactly the same rate as the earth rotates around the sun. Therefore, the orbit plane always maintains a fixed angle with respect to the sun, which means that the satellite always passes over the same point on the ground at the same local mean solar time. \r\nA more general way of looking at what is going on for this type of orbit is to note that the rate of precession changes depending on the way that the orbit is configured. The unequal forces on the satellite caused by the equatorial bulge of the Earth tends will make an inclined orbit precess at a different angular rate depending on the orbit configuration. This precession is often called the 'nodal precession' of the orbit, because the points at which the orbit crosses the equator (the 'nodes') precess around the Earth as the orbit precesses.\r\nYou are given the satellite orbit's apogee and perigee altitudes (in km) and the inclination (in degrees). You should calculate the nodal precession rate (in degrees per day) for that orbit.\r\nHint : See https://formulasearchengine.com/wiki/Nodal_precession for a detailed explanation of how to derive the nodal precession rate of a satellite orbit.\r\nYou should take the radius of the Earth to be 6378137 m,  the second zonal gravity harmonic of the Earth (J2 term) as 0.0010826269, and the Earth standard gravitational parameter as  3.986004418e14 (m^3/s^2).\r\nExample: The CLOUDSAT satellite has an apogee of 710 km and a perigee of 709 km. It's orbit inclination is approximately 98.2 degrees. Its nodal precession rate is approximately 0.9825.\r\nSome future problems in this series will build on work done in previous problems, so if you get a working solution I suggest you hang onto the code!","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 513px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 256.5px; transform-origin: 407px 256.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 153.983px 7.75px; transform-origin: 153.983px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSatellite and Space Engineering - Problem #10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 360.592px 7.75px; transform-origin: 360.592px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eThis is part of a series of problems looking at topics in satellite and space communications and systems engineering.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 368.692px 7.75px; transform-origin: 368.692px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eProblem #5 has already looked at the  'Sun-Synchronous Orbit' which has the special feature that the plane of the orbit precesses (rotates) in inertial space at exactly the same rate as the earth rotates around the sun. Therefore, the orbit plane always maintains a fixed angle with respect to the sun, which means that the satellite always passes over the same point on the ground at the same local mean solar time. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 105px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 52.5px; text-align: left; transform-origin: 384px 52.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 359.392px 7.75px; transform-origin: 359.392px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA more general way of looking at what is going on for this type of orbit is to note that the rate of precession changes depending on the way that the orbit is configured. The unequal forces on the satellite caused by the equatorial bulge of the Earth tends will make an inclined orbit precess at a different angular rate depending on the orbit configuration. This precession is often called the 'nodal precession' of the orbit, because the points at which the orbit crosses the equator (the 'nodes') precess around the Earth as the orbit precesses.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 383.233px 7.75px; transform-origin: 383.233px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou are given the satellite orbit's apogee and perigee altitudes (in km) and the inclination (in degrees). You should calculate the nodal precession rate (in degrees per day) for that orbit.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 32.6667px 7.75px; transform-origin: 32.6667px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHint : See \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://formulasearchengine.com/wiki/Nodal_precession\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://formulasearchengine.com/wiki/Nodal_precession\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 164.158px 7.75px; transform-origin: 164.158px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for a detailed explanation of how to derive the nodal precession rate of a satellite orbit.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 366.133px 7.75px; transform-origin: 366.133px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou should take the radius of the Earth to be 6378137 m,  the second zonal gravity harmonic of the Earth (J2 term) as 0.0010826269, and the Earth standard gravitational parameter as  3.986004418e14 (m^3/s^2).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 382.4px 7.75px; transform-origin: 382.4px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample: The CLOUDSAT satellite has an apogee of 710 km and a perigee of 709 km. It's orbit inclination is approximately 98.2 degrees. Its nodal precession rate is approximately 0.9825.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 380.433px 7.75px; transform-origin: 380.433px 7.75px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eSome future problems in this series will build on work done in previous problems, so if you get a working solution I suggest you hang onto the code!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function prate = nodal_precession(apogee, perigee, inclination)\r\n   prate = apogee+perigee+inclination;\r\nend","test_suite":"%%\r\napogee = 710;\r\nperigee = 709;\r\ninclination = 98.2;\r\ny_correct = 0.9825;\r\nprate = nodal_precession(apogee, perigee, inclination);\r\nassert(abs(prate-y_correct)\u003c0.0001)\r\n\r\n%%\r\napogee = 282;\r\nperigee = 282;\r\ninclination = 45;\r\ny_correct = -6.0556;\r\nprate = nodal_precession(apogee, perigee, inclination);\r\nassert(abs(prate-y_correct)\u003c0.0001)\r\n\r\n%%\r\napogee = 5172;\r\nperigee = 5172;\r\ninclination = 90;\r\ny_correct = 0;\r\nprate = nodal_precession(apogee, perigee, inclination);\r\nassert(abs(prate-y_correct)\u003c0.0001)\r\n\r\n%%\r\napogee = 9344;\r\nperigee = 1000;\r\ninclination = 63.5;\r\ny_correct = -0.7358;\r\nprate = nodal_precession(apogee, perigee, inclination);\r\nassert(abs(prate-y_correct)\u003c0.0001)\r\n\r\n%%\r\ns=importdata('nodal_precession.m');\r\ny_correct=false;\r\nassert(isequal(sum(contains(s,'regexp')),y_correct),'Regexp not allowed');\r\nassert(isequal(sum(contains(s,'assert')),y_correct),'Assert not allowed');","published":true,"deleted":false,"likes_count":3,"comments_count":5,"created_by":437780,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":37,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-06-09T20:09:29.000Z","updated_at":"2026-04-03T15:22:19.000Z","published_at":"2022-01-04T17:41:03.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSatellite and Space Engineering - Problem #10\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eThis is part of a series of problems looking at topics in satellite and space communications and systems engineering.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eProblem #5 has already looked at the  'Sun-Synchronous Orbit' which has the special feature that the plane of the orbit precesses (rotates) in inertial space at exactly the same rate as the earth rotates around the sun. Therefore, the orbit plane always maintains a fixed angle with respect to the sun, which means that the satellite always passes over the same point on the ground at the same local mean solar time. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA more general way of looking at what is going on for this type of orbit is to note that the rate of precession changes depending on the way that the orbit is configured. The unequal forces on the satellite caused by the equatorial bulge of the Earth tends will make an inclined orbit precess at a different angular rate depending on the orbit configuration. This precession is often called the 'nodal precession' of the orbit, because the points at which the orbit crosses the equator (the 'nodes') precess around the Earth as the orbit precesses.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou are given the satellite orbit's apogee and perigee altitudes (in km) and the inclination (in degrees). You should calculate the nodal precession rate (in degrees per day) for that orbit.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHint : See \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://formulasearchengine.com/wiki/Nodal_precession\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://formulasearchengine.com/wiki/Nodal_precession\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e for a detailed explanation of how to derive the nodal precession rate of a satellite orbit.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou should take the radius of the Earth to be 6378137 m,  the second zonal gravity harmonic of the Earth (J2 term) as 0.0010826269, and the Earth standard gravitational parameter as  3.986004418e14 (m^3/s^2).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample: The CLOUDSAT satellite has an apogee of 710 km and a perigee of 709 km. It's orbit inclination is approximately 98.2 degrees. Its nodal precession rate is approximately 0.9825.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSome future problems in this series will build on work done in previous problems, so if you get a working solution I suggest you hang onto the code!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"term":"tag:\"precession\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"precession\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"precession\"","","\"","precession","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f0f2f0864a8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f0f2f086408\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f0f2f085b48\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f0f2f086728\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f0f2f086688\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f0f2f0865e8\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f0f2f086548\u003e":"tag:\"precession\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f0f2f086548\u003e":"tag:\"precession\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"cody-search","password":"78X075ddcV44","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"precession\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"precession\"","","\"","precession","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f0f2f0864a8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f0f2f086408\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f0f2f085b48\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f0f2f086728\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f0f2f086688\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f0f2f0865e8\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f0f2f086548\u003e":"tag:\"precession\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f0f2f086548\u003e":"tag:\"precession\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":45812,"difficulty_rating":"medium"}]}}