David (Andre) Nickerson

Results 17 issues of David (Andre) Nickerson

As discussed in SciML/CellMLToolkit.jl#101 it would be useful to be able to generate code for incomplete models by detecting undefined variables and flagging them as external (once #1077 is merged...

If I have the following model: ```xml t v v_in ``` The analyser tells me that ``` Variable 'v_out' in component 'base' and variable 'v_in' in component 'main' are equivalent...

With #942 it is no longer possible to infer the type of a model / system from only the variable type information. It would be good to include knowledge about...

New feature
Generator
Analyser

Current error messages in the analyser are not always sufficient to help debug a model. See https://github.com/cellml/libcellml/pull/942/files#r1178780934 for an example where some improvement would be needed to help narrow down...

The checks introduced in https://github.com/cellml/libcellml/pull/1083 (specifically [this comment](https://github.com/cellml/libcellml/pull/1083/files/032241a393f45244e54570ee2644287590d428fc..c5b835a2f98b18febc3b0a34504d894928d632ad#r1150369249)) highlighted that logical operators are assumed to always be used as MathML binary operators. In MathML eq, leq, lt, geq, gt are...

I've added a test in https://github.com/hsorby/libcellml/pull/13 which demonstrates a possible bug in #837 when checking for cyclical imports of units. The new test has two models which import the same...

Now that the framework is in place for code generation with algebraic or ODE models (#360) we need to extend this to support models with DAEs.

As part of #818 there is some comments in the implementation of `Analyser::AnalyserImpl::analyseEquationUnits` that describes the requirements for units consistency in the component math. This is useful information that should...

As per #438, we are not currently validating `id` attributes. These should likely be checked by the validator, both to make sure they meet the requirements for ID type attributes...

We need to document (or add to existing documentation) to provide the reasoning for why we enable/disable specific compiler warnings, as well as coverage and formatting checks. This will help...