Struct ModelStateDerived
Defined in File model_state.h
Struct Documentation
-
struct ModelStateDerived
Storage for
amici::Modelquantities computed based onamici::ModelStatefor a specific timepoint.Serves as workspace for a model simulation to avoid repeated reallocation.
Public Functions
-
ModelStateDerived() = default
-
explicit ModelStateDerived(ModelDimensions const &dim)
Constructor from model dimensions.
- Parameters:
dim – Model dimensions
-
inline ModelStateDerived(ModelStateDerived const &other)
Copy constructor.
- Parameters:
other – ModelStateDerived object to copy
Public Members
-
sundials::Context sunctx_
SUNDIALS context
-
SUNMatrixWrapper J_
Sparse Jacobian (dimension:
nx_solverxnx_solver, nnz:amici::Model::nnz)
-
SUNMatrixWrapper JB_
Sparse Backwards Jacobian (dimension:
nx_solverxnx_solver, nnz:amici::Model::nnz)
-
SUNMatrixWrapper dxdotdw_
Sparse dxdotdw temporary storage (dimension:
nx_solverxnw, nnz:ndxdotdw)
-
SUNMatrixWrapper dwdx_
Sparse dwdx temporary storage (dimension:
nwxnx_solver, nnz:ndwdx)
-
SUNMatrixWrapper dwdp_
Sparse dwdp temporary storage (dimension:
nwxnp, nnz:ndwdp)
-
SUNMatrixWrapper MSparse_
Sparse Mass matrix, Python-generated-only
(dimension:
nx_solverxnx_solver, nnz:sum(amici::Model::idlist))
-
SUNMatrixWrapper dfdx_
JSparse intermediate matrix (dimension:
nx_solverxnx_solver, nnz: dynamic)
-
SUNMatrixWrapper dxdotdp_full
Temporary storage of
dxdotdp_fulldata across functions (Python only) (dimension:nplistxnx_solver, nnz: dynamic, typeCSC_MAT)
-
SUNMatrixWrapper dxdotdp_explicit
Temporary storage of
dxdotdp_explicitdata across functions (Python only) (dimension:nplistxnx_solver, nnz:ndxdotdp_explicit, typeCSC_MAT)
-
SUNMatrixWrapper dxdotdp_implicit
Temporary storage of
dxdotdp_implicitdata across functions, Python-only (dimension:nplistxnx_solver, nnz: dynamic, typeCSC_MAT)
-
SUNMatrixWrapper dxdotdx_explicit
Temporary storage of
dxdotdx_explicitdata across functions (Python only) (dimension:nplistxnx_solver, nnz:nxdotdotdx_explicit, typeCSC_MAT)
-
SUNMatrixWrapper dxdotdx_implicit
Temporary storage of
dxdotdx_implicitdata across functions, Python-only (dimension:nplistxnx_solver, nnz: dynamic, typeCSC_MAT)
-
SUNMatrixWrapper dx_rdatadx_solver
Temporary storage for
dx_rdatadx_solver(dimension:nx_rdataxnx_solver, nnz:ndxrdatadxsolver, type:CSC_MAT)
-
SUNMatrixWrapper dx_rdatadtcl
Temporary storage for
dx_rdatadtcl(dimension:nx_rdataxncl, nnz:ndxrdatadtclr, type:CSC_MAT)
-
SUNMatrixWrapper dtotal_cldx_rdata
Temporary storage for
dtotal_cldx_rdata(dimension:nclxnx_rdata, nnz:ndtotal_cldx_rdata, type:CSC_MAT)
-
AmiVectorArray dxdotdp
Temporary storage of
dxdotdpdata across functions, Matlab only (dimension:nplistxnx_solver, row-major)
-
std::vector<SUNMatrixWrapper> dJydy_
Sparse observable derivative of data likelihood, only used if
pythonGenerated==true(dimensionnytrue,nJxny, row-major)
-
std::vector<realtype> dJydsigma_
Observable sigma derivative of data likelihood (dimension nJ x ny x nytrue, row-major)
-
std::vector<realtype> dJydx_
State derivative of data likelihood (dimension
nJxnx_solver, row-major)
-
std::vector<realtype> dJydp_
Parameter derivative of data likelihood for current timepoint (dimension: nJ x nplist, row-major)
-
std::vector<realtype> dJzdz_
event output derivative of event likelihood (dimension nJ x nz x nztrue, row-major)
-
std::vector<realtype> dJzdsigma_
event sigma derivative of event likelihood (dimension nJ x nz x nztrue, row-major)
-
std::vector<realtype> dJrzdz_
event output derivative of event likelihood at final timepoint (dimension nJ x nz x nztrue, row-major)
-
std::vector<realtype> dJrzdsigma_
event sigma derivative of event likelihood at final timepoint (dimension nJ x nz x nztrue, row-major)
-
std::vector<realtype> dJzdx_
state derivative of event likelihood (dimension
nJxnx_solver, row-major)
-
std::vector<realtype> dJzdp_
parameter derivative of event likelihood for current timepoint (dimension: nJ x nplist, col-major)
-
std::vector<realtype> dzdx_
state derivative of event output (dimension: nz x
nx_solver, row-major)
-
std::vector<realtype> dzdp_
parameter derivative of event output (dimension: nz x nplist, row-major)
-
std::vector<realtype> drzdx_
state derivative of event regularization variable (dimension:
nzxnx_solver, row-major)
-
std::vector<realtype> drzdp_
parameter derivative of event regularization variable (dimension: nz x nplist, row-major)
-
std::vector<realtype> dydx_
state derivative of time-resolved observable (dimension:
nx_solverxny, row-major)
-
std::vector<realtype> sx_
temporary storage for flattened sx, (dimension:
nx_solverxnplist, row-major)
-
std::vector<realtype> dsigmaydp_
temporary storage for parameter derivative of data standard deviation, (dimension: ny x nplist, row-major)
-
std::vector<realtype> dsigmaydy_
temporary storage for observable derivative of data standard deviation, (dimension: ny x ny, row-major)
-
std::vector<realtype> dsigmazdp_
temporary storage for parameter derivative of event standard deviation, (dimension: nz x nplist, row-major)
-
std::vector<realtype> deltasx_
temporary storage for change in sx after event (dimension:
nx_solverxnplist, row-major)
-
std::vector<realtype> deltaxB_
temporary storage for change in xB after event (dimension:
nxtrue_solver*nJ, row-major)
-
SUNMatrixWrapper sspl_
temporary storage for sensitivity values of splines
-
AmiVector x_pos_tmp_
temporary storage of positified state variables according to stateIsNonNegative (dimension:
nx_solver)
-
std::vector<SUNMatrixWrapper> dwdp_hierarchical_
Sparse dwdp implicit temporary storage (shape
ndwdp)
-
SUNMatrixWrapper dwdw_
Sparse dwdw temporary storage (shape
ndwdw)
-
std::vector<SUNMatrixWrapper> dwdx_hierarchical_
Sparse dwdx implicit temporary storage (shape
ndwdx)
-
SUNMatrixWrapper dJydy_dense_
Temporary storage for dense dJydy (dimension:
nJxny)
-
ModelStateDerived() = default