ADCS.satellite_hardware.disturbances.helpers.geometry_config module¶
- class ADCS.satellite_hardware.disturbances.helpers.geometry_config.GeometryConfig(geometry_faces)[source]¶
Bases:
objectSatellite Geometry Configuration
The
GeometryConfigclass defines the geometric and aerodynamic properties of the satellite’s external surfaces. This configuration is used by disturbance and actuator models such asDrag_Disturbanceto compute forces and torques.Each entry in the geometry configuration represents one surface element (e.g., a panel or face) with attributes describing its physical and aerodynamic properties.
Structure of a Geometry Entry
Each geometry element is expected to contain the following ordered parameters:
Key
Description
indexUnique integer identifier for the surface element.
areaSurface area \(A_i\) [m²].
centroidCentroid position vector \(\mathbf{r}_i\) in body frame [m].
normalSurface normal unit vector \(\mathbf{n}_i\) in body frame.
eta_sSpecular reflection coefficient (0–1).
eta_dDiffuse reflection coefficient (0–1).
eta_aAbsorptivity coefficient (0–1).
CDDrag coefficient \(C_{D,i}\) of the surface.
- Parameters:
geometry (list[dict[str, any]]) – List of dictionaries defining geometry parameters for all satellite surfaces. Each entry must include the keys listed above.
geometry_faces (List[GeometryFace])
- class ADCS.satellite_hardware.disturbances.helpers.geometry_config.GeometryFace(area, centroid, normal, eta_s=0, eta_d=0, eta_a=0, CD=0)[source]¶
Bases:
object- Parameters:
area (float)
centroid (ndarray)
normal (ndarray)
eta_s (float)
eta_d (float)
eta_a (float)
CD (float)