atmosphere_csdl

Module Contents

Classes

SimpleAtmosphereCSDL

Attributes

P11

P25

Ps

R

S1

Ts

g

gamma

mu0

num

rho11

rho25

rhoS

class atmosphere_csdl.SimpleAtmosphereCSDL(**kwargs)

Bases: csdl.Model

define()

User defined method to define runtime behavior. Note: the user never _calls_ this method. Only the Simulator class constructor calls this method.

Example

```py class Example(Model):

def define(self):

self.create_input(‘x’) m = 5 b = 3 y = m*x + b self.register_output(‘y’, y)

# compile using Simulator imported from back end… sim = Simulator(Example()) sim[‘x’] = -3/5 sim.run() print(sim[‘y’]) # expect 0 ```

initialize()

User defined method to declare parameter values. Parameters are compile time constants (neither inputs nor outputs to the model) and cannot be updated at runtime. Parameters are intended to make a Model subclass definition generic, and therefore reusable. The example below shows how a Model subclass definition uses parameters and how the user can set parameters when constructing the example Model subclass.

Example

```py class Example(Model):

def initialize(self):

self.parameters.declare(‘num_times’, types=int) self.parameters.declare(‘step_size’, types=float) self.parameters.declare(‘surface’, types=dict)

def define(self):

num_times = self.parameters[‘num_times’] step_size = self.parameters[‘step_size’] surface = self.parameters[‘surface’] name = surface[‘name’] # str symmetry = surface[‘symmetry’] # bool mesh = surface[‘mesh’] # numpy array

# define runtime behavior…

surface = {

‘name’: ‘wing’, ‘symmetry’: False, ‘mesh’: mesh,

}

# compile using Simulator imported from back end… sim = Simulator(

Example(

num_times=100, step_size=0.1, surface=surface,

),

)

```

atmosphere_csdl.P11 = 22629.0
atmosphere_csdl.P25 = 2487.9
atmosphere_csdl.Ps = 101325.0
atmosphere_csdl.R = 287
atmosphere_csdl.S1 = 110.4
atmosphere_csdl.Ts = 288.16
atmosphere_csdl.g = 9.806
atmosphere_csdl.gamma = 1.4
atmosphere_csdl.mu0 = 1.735e-05
atmosphere_csdl.num = 500
atmosphere_csdl.rho11 = 0.3639
atmosphere_csdl.rho25 = 0.04
atmosphere_csdl.rhoS = 1.225