Contents
Isothermal satellite simulation
An isothermal model is useful for preliminary estimates of radiator area. This simulation uses the almanac to compute solar flux, albedo and radiation around any planet or in heliocentric orbit.
% See also: PltOrbit, Isothermal %-------------------------------------------------------------------------- % Copyright (c) 2025 Princeton Satellite Systems, Inc. % All rights reserved. %--------------------------------------------------------------------------
Isothermal model data
This appoximates a CubeSat
% Spacecraft properties density = 2700; % kg/m3 mass = density*0.1^3; % Data structure d = Isothermal; d.aR = .02; d.aS = .01; % 1/6 of a cube at any one time d.alpha = 0.3; d.epsR = 0.9; d.t0 = 300; d.cP = 900; d.m = mass;
Isothermal model in Earth orbit
% Define and plot hOrb = 370; % km el = [6378+370 pi/2 0 0 0 0]; n = 200; jD = Date2JD([2007 3 20 0 0 ]) + linspace(0,1,n); PltOrbit(el,jD(1)) % Define a power model a = linspace(0,8*pi,n); d.p = 10*(1 + 0.2*sin(a)); % Compute the temperature Isothermal( el, 'earth', d, jD )
ans = Figure (PlotPSS) with properties: Number: 4 Name: 'Earth Orbit' Color: [0.94 0.94 0.94] Position: [468 345 560 420] Units: 'pixels' Use GET to show all properties Isothermal: earth Planet radius = 6378.14 km Planet albedo = 0.39 Planet radiation = 429.41 W





Mars orbit at the same altitude
el = [3397+hOrb pi/4 0 0 0 0]; PltOrbit(el,jD(1),[],'Mars') Isothermal( el, 'mars', d, jD )
ans = Figure (PlotPSS) with properties: Number: 9 Name: 'Mars Orbit' Color: [0.94 0.94 0.94] Position: [468 345 560 420] Units: 'pixels' Use GET to show all properties Isothermal: mars Planet radius = 3397.00 km Planet albedo = 0.16 Planet radiation = 523.64 W





Heliocentric
el = [0.5*Constant('au') 0 0 0 0 0]; OrbTrackECI3D( el, 'sun' ) jD = Date2JD([2007 3 20 0 0 ]) + linspace(0,30,n); Isothermal( el, 'sun', d, jD ) Figui; %-------------------------------------- % $Id: 68c073893806d5cdc6ebe391abea29be54bdad1d $
In heliocentric orbit



