All symbols and dynamicsymbols which are currently being used in BRiM are real. This would be useful to automatically specify when creating a model, as that simplifies results, e.g. sqrt(a**2)=a.
There are two basic options of implementing this:
Create a real_symbols and real_dynamicsymbols function in the utilities to be used throughout BRiM, while using dynamicsymbols._t when aquiring the time symbol.
Update all symbols and dynamicsymbols calls to specify real=True.
All symbols and dynamicsymbols which are currently being used in BRiM are real. This would be useful to automatically specify when creating a model, as that simplifies results, e.g.
sqrt(a**2)=a
.There are two basic options of implementing this:
real_symbols
andreal_dynamicsymbols
function in the utilities to be used throughout BRiM, while usingdynamicsymbols._t
when aquiring the time symbol.symbols
anddynamicsymbols
calls to specifyreal=True
.