34 brief:
"Represents the coreneuron nrn_state callback function"
37 brief:
"solve blocks to be called or generated"
40 - EigenNewtonSolverBlock:
41 brief:
"Represent newton solver solution block based on Eigen"
42 nmodl:
"EIGEN_NEWTON_SOLVE"
45 brief:
"number of state vars used in solve"
50 brief:
"Statements to be declared in the functor"
53 brief:
"Statement block to be executed before calling newton solver"
56 brief:
"update X from states"
59 brief:
"odes as functor for eigen"
61 - update_states_block:
62 brief:
"update back states from X"
65 brief:
"Statement block to be executed after calling newton solver"
67 - EigenLinearSolverBlock:
68 brief:
"Represent linear solver solution block based on Eigen"
69 nmodl:
"EIGEN_LINEAR_SOLVE"
72 brief:
"number of state vars used in solve"
77 brief:
"Statements to be declared in the functor"
80 brief:
"Statement block to be executed before calling linear solver"
83 brief:
"update X from states"
85 - update_states_block:
86 brief:
"update back states from X"
89 brief:
"Statement block to be executed after calling linear solver"
92 brief:
"Represent matexp solver solution block based on Eigen"
96 brief:
"If true then find steadystate solution, else advance by dt"
101 brief:
"Block of statements that assign to the Jacobian matrix"
104 brief:
"Conserve statements found in jacobian block"
107 prefix: {value:
" CONSERVE("}
111 nmodl:
"CVODE_BLOCK "
114 brief:
"Name of the block"
119 brief:
"number of ODEs to solve"
124 brief:
"Block with statements of the form Dvar = f(var), used for updating non-stiff systems"
127 brief:
"Block with statements of the form Dvar = Dvar / (1 - dt * J(f)), used for updating stiff systems"
129 brief:
"Represents a block used for variable timestep integration (CVODE) of DERIVATIVE blocks"
130 - LongitudinalDiffusionBlock:
131 brief:
"Extracts information required for LONGITUDINAL_DIFFUSION for each KINETIC block."
132 nmodl:
"LONGITUDINAL_DIFFUSION_BLOCK"
135 brief:
"Name of the longitudinal diffusion block"
138 prefix: { value:
" "}
139 suffix: { value:
" "}
140 - longitudinal_diffusion_statements:
141 brief:
"All LONGITUDINAL_DIFFUSION statements in the KINETIC block."
143 - compartment_statements:
144 brief:
"All (required) COMPARTMENT statements in the KINETIC block."
148 brief:
"Wrap any other expression type"
151 brief:
"Expression that is being wrapped"
153 - DerivimplicitCallback:
154 brief:
"Represent a callback to NEURON's derivimplicit solver"
157 brief:
"Block to be solved (typically derivative)"
159 - SolutionExpression:
160 brief:
"Represent solution of a block in the AST"
165 brief:
"Block to be solved (callback node or solution node itself)"
168 brief:
"Statement base class"
174 brief:
"Value of new timestep"
176 prefix: {value:
" = "}
177 brief:
"Statement to indicate a change in timestep in a given block"