The program runs, when the stack size in project options is set to 20 000 000.
It generates the exception with stacksize default or stack size 2 000 000.
This on windows 10 64 bit.
The problem seems to be in unit "hulp":
Procedure dop(el:element;h1,cl:real;as1,as1b:langs; aw:dwars;nas1,nas1b:integer;var d:matrix9);
Procedure don(el:element;h1,cl:real;as2,as2b:langs; aw:dwars;nas2,nas2b:integer;VAR d:matrix9);
The variable aw is a really large array that contains another large array in each element.
With this declaration the program runs with default stacksize:
Procedure dop(el:element;h1,cl:real;as1,as1b:langs;var aw:dwars;nas1,nas1b:integer;var d:matrix9);
Procedure don(el:element;h1,cl:real;as2,as2b:langs;var aw:dwars;nas2,nas2b:integer;VAR d:matrix9);
This is even better, it works also:
Procedure dop(el:element;h1,cl:real;as1,as1b:langs;const aw:dwars;nas1,nas1b:integer;var d:matrix9);
Procedure don(el:element;h1,cl:real;as2,as2b:langs;const aw:dwars;nas2,nas2b:integer;VAR d:matrix9);
(I am a beginner with lazarus, had some fun playing around with this and learning.)