anchor.diff:     END IF
         
      
  -   IF ( p_FAST%CompMooring == Module_MAP ) THEN
  -!TODO: GJH Need to check for SD, if present, then SD will transfer to these Mooring modules, NOT ED! GJH 5/11/2020      
  +   IF ( p_FAST%CompMooring == Module_MAP .and.  p_FAST%CompSub /= Module_SD ) THEN
  +!TODO: GJH I do not have plan documentation for the External Platform connection to MAP GJH 8/11/2020      
            ! motions:
         CALL Transfer_Point_to_Point( y_ED%PlatformPtMesh, u_MAP%PtFairDisplacement, MeshMapData%ED_P_2_Mooring_P, ErrStat2, ErrMsg2 )
            CALL SetErrStat(ErrStat2,ErrMsg2,ErrStat, ErrMsg,RoutineName//'u_MAP%PtFairDisplacement' )
  
positive.code:             
              ! ElastoDyn point mesh HydroDyn Morison point mesh (ED sets inputs, but gets outputs from HD%y%WAMITMesh in floating case)
           IF ( HD%Input(1)%Morison%Mesh%Committed  ) THEN  
              !TODO: HD Changes: Need to transfer Morison Loads to PlatformLoads
              CALL MeshMapCreate( HD%y%Morison%Mesh, PlatformLoads, MeshMapData%HD_M_P_2_ED_P, ErrStat2, ErrMsg2 )
                 CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName//':HD_M_P_2_ED_P' )
              CALL MeshMapCreate( PlatformMotion,  HD%Input(1)%Morison%Mesh, MeshMapData%ED_P_2_HD_M_P, ErrStat2, ErrMsg2 )
  
negative.code:    
     PlatformMotions => y_ED2%PlatformPtMesh
     
     
     !..................
     ! Set mooring line and ice inputs (which don't have acceleration fields and aren't used elsewhere in this routine, thus we're using the actual inputs (not a copy) 
     ! Note that these values get overwritten at the completion of this routine.)
     !..................
  
     
        IF ( p_FAST%CompMooring == Module_MAP ) THEN
           
  