Spline Contour

Spline Contour - Spline Contour - Сообщения

#1 Опубликовано: 12.09.2016 14:36:46
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

This one works well for the given data set. Mesh finer at will and if needed,
bilinear ... not much use for bilinear, whereas "spline" is just something.

Jean

Spline Esplina Done.gif

Spline Esplina [AI2000].sm (23 КиБ) скачан 47 раз(а).
#2 Опубликовано: 12.09.2016 19:08:01
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

... a faster version: one twin col extractor removed.
By same token, I wonder why the col extractor col(,,) is so slow ?

Jean

Spline Esplina [AI2000].sm (23 КиБ) скачан 42 раз(а).
#3 Опубликовано: 12.09.2016 21:59:52
Fridel Selitsky

Fridel Selitsky

520 сообщений из 451 понравились пользователям.

Группа: User

"By same token, I wonder why the col extractor col(,,) is so slow ?"

You can speed up calculation if o are using "eval":

Spline Esplina [AI2000] (1).sm (25 КиБ) скачан 42 раз(а).

#4 Опубликовано: 12.09.2016 23:07:59
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

Thanks Ber7 for "speedy Gonzalez". In fact, the "uN"
conditional code is redundant in this dataset.
Here is the latest version, even faster.

Jean

Spline Esplina [AI2000].sm (23 КиБ) скачан 38 раз(а).
#5 Опубликовано: 13.09.2016 03:08:10
Fridel Selitsky

Fridel Selitsky

520 сообщений из 451 понравились пользователям.

Группа: User

Jean,calculation speed will be doubled, if we use the advice of Андрей
http://en.smath.info/forum/resource.ashx?a=14504&b=2

Spline Esplina [AI2000] 2.sm (20 КиБ) скачан 46 раз(а).
1 пользователям понравился этот пост
Davide Carpi 13.09.2016 11:45:00
#6 Опубликовано: 13.09.2016 07:58:11
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

Thanks Ber7,
... now she is a bomb [2 sec] !

Spline Esplina [AI2000].sm (22 КиБ) скачан 50 раз(а).
2 пользователям понравился этот пост
sergio 13.09.2016 08:17:00, NDTM Amarasekera 13.09.2016 11:14:00
#7 Опубликовано: 13.09.2016 11:23:31
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3729 понравились пользователям.

Группа: Super Administrator

You forgot to specify first element of u vector.

By doing so you can speed up calculation even more:

curve_1.png

Regards.
2 пользователям понравился этот пост
Davide Carpi 13.09.2016 11:45:00, NDTM Amarasekera 13.09.2016 12:01:00
#8 Опубликовано: 13.09.2016 12:08:37
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

Wrote

You forgot to specify first element of u vector.

By doing so you can speed up calculation even more:



Thanks Andrey, damned me !

While you are there, can you speed up "DeBoor" ?

Jean

Spline De Boor [Esplina].sm (47 КиБ) скачан 40 раз(а).

#9 Опубликовано: 13.09.2016 12:47:49
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3729 понравились пользователям.

Группа: Super Administrator

Done

Spline De Boor [Esplina]_mod.sm (47 КиБ) скачан 52 раз(а).

Timings:
  • 6.1 seconds by 0.97.5890
  • 2.3 seconds by 0.98.6096


Regards.
#10 Опубликовано: 13.09.2016 15:32:56
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

Thanks Andrey,

... for the local definition of Sx(v), Sy(v).
Must be consistant with all upward local definitions.

Jean
#11 Опубликовано: 13.09.2016 15:53:06
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3729 понравились пользователям.

Группа: Super Administrator

You're welcome.

The main change was this:

curve_2.png

Actually I'm not sure why calculation of u is so complex... looks like it is just a copy of m.
#12 Опубликовано: 14.09.2016 00:51:51
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

Quite right Andrey: 'u' is 'm', which 'm' is redundant.

I must have constructed N_(v,j) aroud 'u' from some source,
thus easier to check the coding. The attached work sheet
has been refactored with auxilliary explanations.
Can be used as model for DeBoor, pretty easy to adapt to
any project. Spline order is linear interpolation around
the polygon. Spline order 2 is "convex hull" per say.
They are about the only two types splines useful for
technical works [?]

Jean

Spline De Boor [Loop].sm (41 КиБ) скачан 50 раз(а).
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений