![]() |
KerMor
0.9
Model order reduction for nonlinear dynamical systems and nonlinear approximation
|
The KerMor ToDo list
need implementation for >1 nBlock matrices and scalar values
need separate test for each overridden operator
need implementation for >1 nBlock matrices and scalar values
need separate test for each overridden operator
readonly-tag: jeder innerhalb eines "Dependent" blocks definierten property einfach einen tag a la
@par "This property is readonly"
hinzuzufügen. und da es sich in diesem falle eh um Methoden mit "get.<somename>" handelt wäre in einem solchen fall auch der hinweis "Getter is implemented" redundant/überflüssig. done - "See also:" oder "See also" tags: diese sollte man ersetzen durch "@sa". damit ist gewährleistet das die von Matlab selbst erzeugte dokumentation per "doc ." auch noch einigermaßen funktioniert.
Static methods: bei statischen methoden darf der erste parameter nicht weggenommen werden! das ist ja sonst "this", aber z.B. in der Klasse MatUtils gibt es eine static methode aus der der parameter "stencil" entfernt wird; dies gibt bei doxygen später ne fehlermeldung.
events in dokumentation einfügen.
Adding folder to "glob" in mtoc.conf should also add all top-level functions with"" ( )
The file list for each module should contain the full relative path within the project (subfolder/mfilename)
allow detection of nested field parameters , i.e. if a param "model" is given, a reference to model.field1.subfield should be detected and "field1.subfield" be added to the required fields list.
luxus-version: if a field of the param "model" is used like "varname = model.structfield" any statement like "varname.field1" should result in a new entry "model.structfield.field1" in the required fields list (recursively)
if subroutines refer to a fcn param in the outer function's context, the call to any used field should be registered,too and the field added to the "required" list
einfache wiederholung der
für abstract-funktionen noch die kommentare mit einfügen (sollten in der dokumentation oben drüber stehen..
den copydoc-befehl ggf. bei implementierungen von interface-funktionen oder abstracts einfügen und die doku in einen eigenen
mtoc.conf -> möglichkeit für add(returns) wie add(params)?
Bug: kommentare zwischen zwei funktionen in method-blöcken geben nen parse error!
Scheinbar kann der parser zwar mehrfachvererbung, aber nur 2 klassen (ein "&" zeichen). Das können aber mehrere sein! dinge wie "properties(Access=private);" mit ";" am ende geben nen parse error; matlab selbst juckts aber nicht. vielleicht einen hinweis einbauen oder am besten gleich ignorieren?
thismatlabtypesubstitute -> wird falls vorhanden wohl als typ für alle parameter angenommen! einfacher: den parameter einfach verschwinden lassen.
Kommentare zwischen function-blöcken innerhalb von method-blöcken (auskommentierte funktionen) führen zu parse errors
bei mehr als einem sub-package in der klassendeklaration bei vererbung (class1 < pck1.pck2.someclass & pck3.pck4.someotherclass) gibt's nen parse error nach "&"
einen einführen, der bei properties den angegebenen Typ voranfügt
code-umgebung funktioniert nicht in property-descriptions;
<code>some code</code>
geht aber.
new bug: models.beam.DynLinTimoshenkoModel.plot has a dot in between and thus the doxygen compiler does not recognize the class member (warning: no uniquely matching class member found for ...)
readonly-tag: jeder innerhalb eines "Dependent" blocks definierten property einfach einen tag a la
@par "This property is readonly"
hinzuzufügen. und da es sich in diesem falle eh um Methoden mit "get.<somename>" handelt wäre in einem solchen fall auch der hinweis "Getter is implemented" redundant/überflüssig. done - "See also:" oder "See also" tags: diese sollte man ersetzen durch "@sa". damit ist gewährleistet das die von Matlab selbst erzeugte dokumentation per "doc ." auch noch einigermaßen funktioniert.
Static methods: bei statischen methoden darf der erste parameter nicht weggenommen werden! das ist ja sonst "this", aber z.B. in der Klasse MatUtils gibt es eine static methode aus der der parameter "stencil" entfernt wird; dies gibt bei doxygen später ne fehlermeldung.
events in dokumentation einfügen.
Adding folder to "glob" in mtoc.conf should also add all top-level functions with"" ( )
The file list for each module should contain the full relative path within the project (subfolder/mfilename)
allow detection of nested field parameters , i.e. if a param "model" is given, a reference to model.field1.subfield should be detected and "field1.subfield" be added to the required fields list.
luxus-version: if a field of the param "model" is used like "varname = model.structfield" any statement like "varname.field1" should result in a new entry "model.structfield.field1" in the required fields list (recursively)
if subroutines refer to a fcn param in the outer function's context, the call to any used field should be registered,too and the field added to the "required" list
einfache wiederholung der
für abstract-funktionen noch die kommentare mit einfügen (sollten in der dokumentation oben drüber stehen..
make listener fields transient and re-register upon loading!
remove old ISimConstants interface implementation prepareConstants, at least rename it somehow
export different estimator strategies into external classes => simulation speedup, separation of concerns..
investigate why the newton iteration sometimes exceeds max iteration limit (example: intermittently test_LinearModelParams is such a case)
build in time-tracking for offline phase etc
If enabletrajectorycaching is off, the model complains about no finding file system folders for trajectories etc after re-loading
put addlistener methods for T,dt change into loadobj!
implement callbacks for the ODE solvers that automatically set computed f-values on simulation points if desired
: fix Input checks (set inidx=1 iff one input is there, otherwise error)
: switch return arguments sec & x + tests
place citations
Motoneuron untersuchen und parameterbereich auf sinnvolle gr��en einschr�nken! dazu eigenes moto-model bauen und parameterbereich abtasten, dann parameterdom�nen-geometrie einbauen.