tops.dyn_models.utils

Classes

DynMdl

DAEModel

Base class for dynamic models

Functions

determine_connections(dyn_mdls[, order_by])

get_submodules(mdl)

output(f)

auto_init(mdl, x0, v0, output_0)

Module Contents

tops.dyn_models.utils.determine_connections(dyn_mdls, order_by='input')
tops.dyn_models.utils.get_submodules(mdl)
tops.dyn_models.utils.output(f)
class tops.dyn_models.utils.DynMdl
get_states(x)
set_input(input_name, value, idx=None)
class tops.dyn_models.utils.DAEModel(par=None, sys_par=None, first_state_idx=0, n_units=None, **kwargs)

Base class for dynamic models

sys_par = None
n_units
n_states = 0
idx
state_desc
dtypes
state_idx
state_idx_global
_output_ready
_output_values
_input_values
_store_output = False
int_par
state_list()

Returns list of states for dynamic model. Should be overwritten (if model has one or more states)

input_list()

Returns list of inputs for dynamic model. Should be overwritten (if model has one or more inputs)

output_list()

Returns list of outputs for dynamic model. Should be overwritten (if model has one or more outputs)

int_par_list()
reset_outputs()
set_input(input_name, value, idx=None)
disconnect_input(input_name)
add_blocks()

Sub-modules can be specified by overwriting this function

update_block_names()

Update names of modules and sub-modules

parse_input_data(**kwargs)

Read parameters from kwargs

local_view(x)
output(x, v)
tops.dyn_models.utils.auto_init(mdl, x0, v0, output_0)