@@ -13120,7 +13120,7 @@ <h2 id="Basic-usage">Basic usage<a class="anchor-link" href="#Basic-usage">¶
13120
13120
< div class ="inner_cell ">
13121
13121
< div class ="input_area ">
13122
13122
< div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="kn "> from</ span > < span class ="nn "> sympy</ span > < span class ="k "> import</ span > < span class ="n "> vring</ span > < span class ="p "> ,</ span > < span class ="n "> QQ</ span >
13123
- < span class ="kn "> from</ span > < span class ="nn "> clue</ span > < span class ="k "> import</ span > < span class ="n "> FODESystem</ span >
13123
+ < span class ="kn "> from</ span > < span class ="nn "> clue</ span > < span class ="k "> import</ span > < span class ="n "> FODESystem</ span > < span class =" p " > , </ span > < span class =" n " > SparsePolynomial </ span > < span class =" p " > , </ span > < span class =" n " > RationalFunction </ span >
13124
13124
</ pre > </ div >
13125
13125
13126
13126
</ div >
@@ -13235,6 +13235,76 @@ <h2 id="Basic-usage">Basic usage<a class="anchor-link" href="#Basic-usage">¶
13235
13235
13236
13236
</ div >
13237
13237
</ div >
13238
+ </ div >
13239
+ < div class ="cell border-box-sizing text_cell rendered "> < div class ="prompt input_prompt ">
13240
+ </ div > < div class ="inner_cell ">
13241
+ < div class ="text_cell_render border-box-sizing rendered_html ">
13242
+ < p > This software also allows systems with rational functions:</ p >
13243
+
13244
+ </ div >
13245
+ </ div >
13246
+ </ div >
13247
+ < div class ="cell border-box-sizing code_cell rendered ">
13248
+ < div class ="input ">
13249
+ < div class ="prompt input_prompt "> In [5]:</ div >
13250
+ < div class ="inner_cell ">
13251
+ < div class ="input_area ">
13252
+ < div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="n "> varnames</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="s1 "> 'x'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'y'</ span > < span class ="p "> ]</ span >
13253
+ < span class ="n "> rational_ode</ span > < span class ="o "> =</ span > < span class ="n "> FODESystem</ span > < span class ="p "> ([</ span >
13254
+ < span class ="n "> RationalFunction</ span > < span class ="o "> .</ span > < span class ="n "> from_string</ span > < span class ="p "> (</ span > < span class ="s2 "> "y/(x-y)"</ span > < span class ="p "> ,</ span > < span class ="n "> varnames</ span > < span class ="p "> ),</ span >
13255
+ < span class ="n "> RationalFunction</ span > < span class ="o "> .</ span > < span class ="n "> from_string</ span > < span class ="p "> (</ span > < span class ="s2 "> "x/(x-y)"</ span > < span class ="p "> ,</ span > < span class ="n "> varnames</ span > < span class ="p "> )</ span >
13256
+ < span class ="p "> ],</ span > < span class ="n "> variables</ span > < span class ="o "> =</ span > < span class ="n "> varnames</ span > < span class ="p "> )</ span >
13257
+ </ pre > </ div >
13258
+
13259
+ </ div >
13260
+ </ div >
13261
+ </ div >
13262
+
13263
+ </ div >
13264
+ < div class ="cell border-box-sizing code_cell rendered ">
13265
+ < div class ="input ">
13266
+ < div class ="prompt input_prompt "> In [6]:</ div >
13267
+ < div class ="inner_cell ">
13268
+ < div class ="input_area ">
13269
+ < div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="n "> rational_ode</ span > < span class ="o "> .</ span > < span class ="n "> lumping</ span > < span class ="p "> ([</ span > < span class ="n "> SparsePolynomial</ span > < span class ="o "> .</ span > < span class ="n "> from_string</ span > < span class ="p "> (</ span > < span class ="s2 "> "x-y"</ span > < span class ="p "> ,</ span > < span class ="n "> varnames</ span > < span class ="p "> )]);</ span >
13270
+ </ pre > </ div >
13271
+
13272
+ </ div >
13273
+ </ div >
13274
+ </ div >
13275
+
13276
+ < div class ="output_wrapper ">
13277
+ < div class ="output ">
13278
+
13279
+
13280
+ < div class ="output_area ">
13281
+
13282
+ < div class ="prompt "> </ div >
13283
+
13284
+
13285
+ < div class ="output_subarea output_stream output_stderr output_text ">
13286
+ < pre > 2021-11-26 14:14:43 WARNING Method [polynomial] selected but input is not SparsePolynomial. Trying random...
13287
+ </ pre >
13288
+ </ div >
13289
+ </ div >
13290
+
13291
+ < div class ="output_area ">
13292
+
13293
+ < div class ="prompt "> </ div >
13294
+
13295
+
13296
+ < div class ="output_subarea output_stream output_stdout output_text ">
13297
+ < pre > New variables:
13298
+ y0 = x + -y
13299
+ Lumped system:
13300
+ y0' = (-1)/(1)
13301
+ </ pre >
13302
+ </ div >
13303
+ </ div >
13304
+
13305
+ </ div >
13306
+ </ div >
13307
+
13238
13308
</ div >
13239
13309
< div class ="cell border-box-sizing text_cell rendered "> < div class ="prompt input_prompt ">
13240
13310
</ div > < div class ="inner_cell ">
@@ -13261,7 +13331,7 @@ <h3 id="Reading-models-from-*.ode-files">Reading models from *.ode files<a class
13261
13331
</ div >
13262
13332
< div class ="cell border-box-sizing code_cell rendered ">
13263
13333
< div class ="input ">
13264
- < div class ="prompt input_prompt "> In [5 ]:</ div >
13334
+ < div class ="prompt input_prompt "> In [7 ]:</ div >
13265
13335
< div class ="inner_cell ">
13266
13336
< div class ="input_area ">
13267
13337
< div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="n "> system</ span > < span class ="o "> =</ span > < span class ="n "> FODESystem</ span > < span class ="p "> (</ span > < span class ="n "> file</ span > < span class ="o "> =</ span > < span class ="s2 "> "Tutorial_files/model_example.ode"</ span > < span class ="p "> )</ span >
@@ -13278,7 +13348,7 @@ <h3 id="Reading-models-from-*.ode-files">Reading models from *.ode files<a class
13278
13348
13279
13349
< div class ="output_area ">
13280
13350
13281
- < div class ="prompt output_prompt "> Out[5 ]:</ div >
13351
+ < div class ="prompt output_prompt "> Out[7 ]:</ div >
13282
13352
13283
13353
13284
13354
@@ -13303,7 +13373,7 @@ <h3 id="Reading-models-from-*.ode-files">Reading models from *.ode files<a class
13303
13373
</ div >
13304
13374
< div class ="cell border-box-sizing code_cell rendered ">
13305
13375
< div class ="input ">
13306
- < div class ="prompt input_prompt "> In [6 ]:</ div >
13376
+ < div class ="prompt input_prompt "> In [8 ]:</ div >
13307
13377
< div class ="inner_cell ">
13308
13378
< div class ="input_area ">
13309
13379
< div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="kn "> from</ span > < span class ="nn "> clue.rational_function</ span > < span class ="k "> import</ span > < span class ="n "> SparsePolynomial</ span >
@@ -13369,7 +13439,7 @@ <h3 id="Rational-numbers">Rational numbers<a class="anchor-link" href="#Rational
13369
13439
</ div >
13370
13440
< div class ="cell border-box-sizing code_cell rendered ">
13371
13441
< div class ="input ">
13372
- < div class ="prompt input_prompt "> In [7 ]:</ div >
13442
+ < div class ="prompt input_prompt "> In [9 ]:</ div >
13373
13443
< div class ="inner_cell ">
13374
13444
< div class ="input_area ">
13375
13445
< div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="n "> R</ span > < span class ="o "> =</ span > < span class ="n "> vring</ span > < span class ="p "> ([</ span > < span class ="s2 "> "x1"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "x2"</ span > < span class ="p "> ],</ span > < span class ="n "> QQ</ span > < span class ="p "> )</ span >
@@ -13438,7 +13508,7 @@ <h3 id="Unknown-scalar-parameters">Unknown scalar parameters<a class="anchor-lin
13438
13508
</ div >
13439
13509
< div class ="cell border-box-sizing code_cell rendered ">
13440
13510
< div class ="input ">
13441
- < div class ="prompt input_prompt "> In [8 ]:</ div >
13511
+ < div class ="prompt input_prompt "> In [10 ]:</ div >
13442
13512
< div class ="inner_cell ">
13443
13513
< div class ="input_area ">
13444
13514
< div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="n "> R</ span > < span class ="o "> =</ span > < span class ="n "> vring</ span > < span class ="p "> ([</ span > < span class ="s2 "> "x1"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "x2"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "a"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "b"</ span > < span class ="p "> ],</ span > < span class ="n "> QQ</ span > < span class ="p "> )</ span >
@@ -13502,7 +13572,7 @@ <h3 id="Unknown-scalar-parameters">Unknown scalar parameters<a class="anchor-lin
13502
13572
</ div >
13503
13573
< div class ="cell border-box-sizing code_cell rendered ">
13504
13574
< div class ="input ">
13505
- < div class ="prompt input_prompt "> In [9 ]:</ div >
13575
+ < div class ="prompt input_prompt "> In [11 ]:</ div >
13506
13576
< div class ="inner_cell ">
13507
13577
< div class ="input_area ">
13508
13578
< div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="c1 "> # defining the coefficient field</ span >
@@ -13555,7 +13625,7 @@ <h3 id="Unknown-scalar-parameters">Unknown scalar parameters<a class="anchor-lin
13555
13625
</ div >
13556
13626
< div class ="cell border-box-sizing code_cell rendered ">
13557
13627
< div class ="input ">
13558
- < div class ="prompt input_prompt "> In [10 ]:</ div >
13628
+ < div class ="prompt input_prompt "> In [12 ]:</ div >
13559
13629
< div class ="inner_cell ">
13560
13630
< div class ="input_area ">
13561
13631
< div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="c1 "> # defining the coefficient field</ span >
@@ -13623,7 +13693,7 @@ <h3 id="Irrational-coefficients">Irrational coefficients<a class="anchor-link" h
13623
13693
</ div >
13624
13694
< div class ="cell border-box-sizing code_cell rendered ">
13625
13695
< div class ="input ">
13626
- < div class ="prompt input_prompt "> In [11 ]:</ div >
13696
+ < div class ="prompt input_prompt "> In [13 ]:</ div >
13627
13697
< div class ="inner_cell ">
13628
13698
< div class ="input_area ">
13629
13699
< div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="kn "> from</ span > < span class ="nn "> sympy</ span > < span class ="k "> import</ span > < span class ="n "> sqrt</ span >
0 commit comments