VSPAERO Control Surface Group Functions
=======================================

This group of functions is available for manipulating VSPAERO control surface groups through the API. Note, VSPAERO also includes rectangle type sub-surfaces as possible control surfaces.

.. currentmodule:: openvsp

.. autosummary::

    AutoGroupVSPAEROControlSurfaces
    AddCpSlice
    GetNumCpSlices
    GetCpSliceID
    GetCpSliceIDVec
    DelCpSlice
    DelCpSliceByID
    DeleteAllCpSlices
    DeleteVSPAEROControlSurfaceGroup
    DeleteVSPAEROControlSurfaceGroupByID
    CreateVSPAEROControlSurfaceGroup
    AddVSPAEROControlSurfaceGroup
    AddAllToVSPAEROControlSurfaceGroup
    AddAllToVSPAEROControlSurfaceGroupByID
    RemoveAllFromVSPAEROControlSurfaceGroup
    RemoveAllFromVSPAEROControlSurfaceGroupByID
    GetActiveCSNameVec
    GetActiveCSNameVecByID
    GetActiveCSSubSurfIDVec
    GetActiveCSReflectVec
    GetCompleteCSNameVec
    GetCompleteCSSubSurfIDVec
    GetCompleteCSReflectVec
    GetAvailableCSNameVec
    GetAvailableCSNameVecByID
    GetAvailableCSSubSurfIDVec
    GetAvailableCSReflectVec
    SetVSPAEROControlGroupName
    SetVSPAEROControlGroupNameByID
    GetVSPAEROControlGroupName
    GetVSPAEROControlGroupNameByID
    AddSelectedToCSGroup
    RemoveSelectedFromCSGroup
    AddSubSurfToCSGroup
    RemoveSubSurfFromCSGroup
    GetNumControlSurfaceGroups
    FindControlSurfaceGroup
    GetControlSurfaceGroupIDVec


Details
-------

.. autofunction:: AutoGroupVSPAEROControlSurfaces

.. autofunction:: AddCpSlice

.. autofunction:: GetNumCpSlices

.. autofunction:: GetCpSliceID

.. autofunction:: GetCpSliceIDVec

.. autofunction:: DelCpSlice

.. autofunction:: DelCpSliceByID

.. autofunction:: DeleteAllCpSlices

.. autofunction:: DeleteVSPAEROControlSurfaceGroup

.. autofunction:: DeleteVSPAEROControlSurfaceGroupByID

.. autofunction:: CreateVSPAEROControlSurfaceGroup

.. autofunction:: AddVSPAEROControlSurfaceGroup

.. autofunction:: AddAllToVSPAEROControlSurfaceGroup

.. autofunction:: AddAllToVSPAEROControlSurfaceGroupByID

.. autofunction:: RemoveAllFromVSPAEROControlSurfaceGroup

.. autofunction:: RemoveAllFromVSPAEROControlSurfaceGroupByID

.. autofunction:: GetActiveCSNameVec

.. autofunction:: GetActiveCSNameVecByID

.. autofunction:: GetActiveCSSubSurfIDVec

.. autofunction:: GetActiveCSReflectVec

.. autofunction:: GetCompleteCSNameVec

.. autofunction:: GetCompleteCSSubSurfIDVec

.. autofunction:: GetCompleteCSReflectVec

.. autofunction:: GetAvailableCSNameVec

.. autofunction:: GetAvailableCSNameVecByID

.. autofunction:: GetAvailableCSSubSurfIDVec

.. autofunction:: GetAvailableCSReflectVec

.. autofunction:: SetVSPAEROControlGroupName

.. autofunction:: SetVSPAEROControlGroupNameByID

.. autofunction:: GetVSPAEROControlGroupName

.. autofunction:: GetVSPAEROControlGroupNameByID

.. autofunction:: AddSelectedToCSGroup

.. autofunction:: RemoveSelectedFromCSGroup

.. autofunction:: AddSubSurfToCSGroup

.. autofunction:: RemoveSubSurfFromCSGroup

.. autofunction:: GetNumControlSurfaceGroups

.. autofunction:: FindControlSurfaceGroup

.. autofunction:: GetControlSurfaceGroupIDVec

