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"
95 brief:
"Name of the block"
100 brief:
"number of ODEs to solve"
105 brief:
"Block with statements of the form Dvar = f(var), used for updating non-stiff systems"
108 brief:
"Block with statements of the form Dvar = Dvar / (1 - dt * J(f)), used for updating stiff systems"
110 brief:
"Represents a block used for variable timestep integration (CVODE) of DERIVATIVE blocks"
111 - LongitudinalDiffusionBlock:
112 brief:
"Extracts information required for LONGITUDINAL_DIFFUSION for each KINETIC block."
113 nmodl:
"LONGITUDINAL_DIFFUSION_BLOCK"
116 brief:
"Name of the longitudinal diffusion block"
119 prefix: { value:
" "}
120 suffix: { value:
" "}
121 - longitudinal_diffusion_statements:
122 brief:
"All LONGITUDINAL_DIFFUSION statements in the KINETIC block."
124 - compartment_statements:
125 brief:
"All (required) COMPARTMENT statements in the KINETIC block."
129 brief:
"Wrap any other expression type"
132 brief:
"Expression that is being wrapped"
134 - DerivimplicitCallback:
135 brief:
"Represent a callback to NEURON's derivimplicit solver"
138 brief:
"Block to be solved (typically derivative)"
140 - SolutionExpression:
141 brief:
"Represent solution of a block in the AST"
146 brief:
"Block to be solved (callback node or solution node itself)"
149 brief:
"Statement base class"
155 brief:
"Value of new timestep"
157 prefix: {value:
" = "}
158 brief:
"Statement to indicate a change in timestep in a given block"