Struct ModelDimensions

Inheritance Relationships

Derived Types

Struct Documentation

struct ModelDimensions

Container for model dimensions.

Holds number of state variables, observables, etc.

Subclassed by amici::Model, amici::ReturnData

Public Functions

inline void validate() const

Validate dimensions.

Public Members

int nx_rdata = {0}

Number of state variables

int nxtrue_rdata = {0}

Number of state variables in the unaugmented system

int nx_solver = {0}

Number of state variables with conservation laws applied

int nxtrue_solver = {0}

Number of state variables in the unaugmented system with conservation laws applied

int nx_solver_reinit = {0}

Number of solver state variables subject to reinitialization

int np = {0}

Number of parameters

int nk = {0}

Number of constants

int ny = {0}

Number of observables

int nytrue = {0}

Number of observables in the unaugmented system

int nz = {0}

Number of event outputs

int nztrue = {0}

Number of event outputs in the unaugmented system

int ne = {0}

Number of events

int ne_solver = {0}

Number of events that require root-finding

int nspl = {0}

Number of spline functions in the model

int nw = {0}

Number of common expressions

int ndwdx = {0}

Number of nonzero elements in the x derivative of the repeating elements

int ndwdp = {0}

Number of nonzero elements in the p derivative of the repeating elements

int ndwdw = {0}

Number of nonzero elements in the w derivative of the repeating elements

int ndxdotdw = {0}

Number of nonzero elements in the \( w \) derivative of \( xdot \)

std::vector<int> ndJydy

Number of nonzero elements in the \( y \) derivative of \( dJy \) (dimension nytrue)

int ndxrdatadxsolver = {0}

Number of nonzero elements in the \( x \) derivative of \( x_rdata \)

int ndxrdatadtcl = {0}

Number of nonzero elements in the \( tcl\) derivative of \( x_rdata \)

int ndtotal_cldx_rdata = {0}

Number of nonzero elements in the \( x_rdata\) derivative of \( total_cl \)

int nnz = {0}

Number of nonzero entries in Jacobian

int nJ = {0}

Dimension of the augmented objective function for 2nd order ASA

int ubw = {0}

Upper bandwidth of the Jacobian

int lbw = {0}

Lower bandwidth of the Jacobian

int ndxdotdp_explicit = 0

Number of nonzero elements in dxdotdp_explicit

int ndxdotdx_explicit = 0

Number of nonzero elements in dxdotdx_explicit

int w_recursion_depth = 0

Recursion depth of fw