Thomas Richard

Mr. Thomas Richard

2273 Reputation

12 Badges

11 years, 217 days
Maplesoft Europe GmbH
Technical professional in industry or government
Aachen, North Rhine-Westphalia, Germany

MaplePrimes Activity

These are answers submitted by Thomas Richard

Hello Erik,

if you have some Danish (or other international) characters in the pathname and/or the filename, then it's a known problem. It has nothing to do with file associations as such, and cannot be solved via Registry hacks, and neither by reinstalling. AFAIK, it will be fixed in the 2020.1 update. I cannot tell when that will be available, but it should be in the near future.

Please see the Performance section under

First item is describing improvements w.r.t. Groebner bases.

Maple 2020 returns true for

is(f<0) assuming x<0 and y<0;

Further improvements to the assume facility are documented under Help > What's New > Advanced Math.

Out of curiosity, why do you run matplotlib if you have Maple? If there is a weakness in our plots, please let us know!

About slow startup, we have a collection of hints at In particular, I would check the hint on disabling ANLL.

If it's really the Java heap size (just a guess!), then try adjusting the maxheap setting as described at

The easiest way in Maple should be the Interpolation package that was introduced in 2018:

data := [[13, -2], [12, -1], [11, 0.0], [10, 1], [9, 2], [8, 3], [7, 4], [6, 5], [5, 6], [4, 7], [3, 8], [2, 9], [1, 10]]:
xdata := map(z->z[1],data): ydata := map(z->z[2],data):
g := Interpolate(xdata,ydata);


For proper testing, we would need your complete code, so please upload your worksheet. For instance, you have not shown the definition of R__real.

However, there are several user errors in your procs; some of them can be found by running maplemint(test) and maplemint(test2), resp. In particular, it will hint at the following typical problems: missing local declarations, mixing up equation with assignment (in the first loop of test2).

Also, what version are you running? The RETURN statement (in uppercase) has been deprecated for many years. Please use return (lowercase) instead.


Use the lhs command to obtain the left-hand side on an equation, and rhs for the right-hand side.

If you accept one extra statement:

A := Mod(2,Matrix(3,6,(i,j)->if i<2 and j < 3 then 1  elif i = 2 and j > 2 and j <5 then 1 else 0 end if),float[8]);
A[-1,..] := 1;

Please see ?MVextract about the syntax.

Please open the Help menu, and you will find that info. If it doesn't work, please provide an example.

I will ask the documentation team to remove that link. Thanks for bringing it to our attention.

Besides the programmatic way described by Carl, you can change the default directory by clicking on its display in the status bar at the bottom of the Maple window.

You are right: the spec is too low, particularly the memory size. It may be possible to install Maple 2019 with 2GB RAM, but it will be slower than necessary, unless you do trivial calculations only. The CPU is also too weak.

System requirements are listed at

Combining plots (including implicit plots) is easily done by the display command of the plots package:


Also take a look at the algcurves package which has a plot_real_curve routine that is more useful for this type of implicit plots.


This BVP can be solved in a straightforward way, but you need Maple 14 or newer.

Side remark: you don't even need to load the PDEtools package for that. And simply writing its name won't load it anyways, the proper syntax is


I'm uploading my worksheet, saved in Maple 14, and with all output so that you can see (but not reproduce) it in Maple 12.




pde := diff(u(x, y), `$`(y, 4)) = 0

diff(diff(diff(diff(u(x, y), y), y), y), y) = 0


bc1 := u(x, 0) = 0; bc2 := (D[2, 2](u))(x, 0) = 0

u(x, 0) = 0


(D[2, 2](u))(x, 0) = 0


bc3 := (D[2](u))(x, 2) = (D[2, 2](u))(x, 2)+1

(D[2](u))(x, 2) = (D[2, 2](u))(x, 2)+1


sys := [pde, bc1, bc2, bc3]

infolevel[pdsolve] := 5

sol := pdsolve(sys)

* trying method "Fourier" for higher order PDEs

   -> trying a fourier transformation
* trying method "Laplace" for higher order PDEs
   -> trying a Laplace transformation
* trying method "Generic" for higher order PDEs
   -> trying a solution in terms of arbitrary constants and functions to be adjusted to the given initial conditions

   <- solution in terms of arbitrary constants and functions to be adjusted to the given initial conditions, successful
<- method "Generic" for higher order PDEs successful


u(x, y) = (1/6)*_C1*y^3+y


pdetest(sol, sys)

[0, 0, 0, 0]




As always, the formatting is much nicer in the actual Maple session than its display in MaplePrimes.

Of course, for getting rid of the integration constant _C1 (and for plotting), you will need one more BC or IC.

If you're working in the field of BVPs for PDEs, we strongly recommend upgrading to the latest version. Lots of new functionality have been addedd in recent years by Edgardo S. Cheb-Terrab, please look up his contributions in this forum.


Please see; the correct address is Briefly describe why you want to migrate a license, and include your 16-digit Purchase Code. Do not post any Purchase Code on MaplePrimes or elsewhere.

3 4 5 6 7 8 9 Last Page 5 of 35