//#####################################################################################
 /// <summary>
 /// 构造函数,从已有对象创建
 /// </summary>
 /// <param name="existingInstance"></param>
 /// <param name="context"></param>
 private J2Evaluator(J2Evaluator existingInstance, CopyContext context)
     : base(existingInstance, context)
 {
     this.m_position  = existingInstance.m_position;
     this.m_gravity   = existingInstance.m_gravity;
     this.m_definedIn = context.UpdateReference <Axes>(existingInstance.m_definedIn);
     this.UpdateEvaluatorReferences(context);
 }
 /// <summary>
 /// 构造函数,给定瞬时点计算器、引力常数、坐标系、J2项系数、参考半径
 /// </summary>
 /// <param name="position"></param>
 /// <param name="gravity"></param>
 /// <param name="inertialFrame"></param>
 /// <param name="j2UnnormalizedValue"></param>
 /// <param name="referenceDistance"></param>
 public J2Evaluator(PointEvaluator position, double gravity, ReferenceFrame inertialFrame, double j2UnnormalizedValue, double referenceDistance)
     : base(RoleOfForce.Principal, KindOfForce.NewtonianSpecificForce)
 {
     this.m_position  = position;
     this.m_gravity   = gravity;
     this.m_definedIn = inertialFrame.Axes;
     this.m_j2ZonalHarmonicCoefficient = j2UnnormalizedValue;
     this.m_referenceDistance          = referenceDistance;
 }