Mercurial > repos > public > sbplib
annotate +parametrization/Ti3D.m @ 1037:2d7ba44340d0 feature/burgers1d
Pass scheme specific parameters as cell array. This will enabale constructDiffOps to be more general. In addition, allow for schemes returning function handles as diffOps, which is currently how non-linear schemes such as Burgers1d are implemented.
author | Vidar Stiernström <vidar.stiernstrom@it.uu.se> |
---|---|
date | Fri, 18 Jan 2019 09:02:02 +0100 |
parents | eef74cd9b49c |
children |
rev | line source |
---|---|
349
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
1 classdef Ti3D |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
2 properties |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
3 gs % {6}Surfaces |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
4 V % FunctionHandle(XI,ETA,ZETA) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
5 end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
6 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
7 methods |
355
69b078cf8072
Upwind doed not work in the non curve-linear case.
Ylva Rydin <ylva.rydin@telia.com>
parents:
350
diff
changeset
|
8 % TODO write all fancy features for flipping around with the surfaces |
69b078cf8072
Upwind doed not work in the non curve-linear case.
Ylva Rydin <ylva.rydin@telia.com>
parents:
350
diff
changeset
|
9 % Each surface is defined with an outward facing outward and choosing |
69b078cf8072
Upwind doed not work in the non curve-linear case.
Ylva Rydin <ylva.rydin@telia.com>
parents:
350
diff
changeset
|
10 % the "corner" where XI=0 if not possible the corner where ETA=0 is choosen |
349
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
11 function obj = Ti3D(CW,CE,CS,CN,CB,CT) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
12 obj.gs = {CE,CW,CS,CN,CB,CT}; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
13 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
14 gw = CW.g; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
15 ge = CE.g; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
16 gs = CS.g; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
17 gn = CN.g; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
18 gb = CB.g; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
19 gt = CT.g; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
20 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
21 function o = V_fun(XI,ETA,ZETA) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
22 XI=XI'; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
23 ETA=ETA'; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
24 ZETA=ZETA'; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
25 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
26 one=0*ETA+1; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
27 zero=0*ETA; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
28 |
350
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
29 Sw = gw(ETA,(1-ZETA)); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
30 Se = ge((1-ETA),(1-ZETA)); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
31 Ss = gs(XI,ZETA); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
32 Sn = gn((1-XI),(1-ZETA)); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
33 Sb = gb((1-XI),ETA); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
34 St = gt(XI,ETA); |
349
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
35 |
350
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
36 Ewt = gw(ETA,zero); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
37 Ewb = gw(ETA,one); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
38 Ews = gw(zero,1-ZETA); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
39 Ewn = gw(one,1-ZETA); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
40 Eet = ge(1-ETA,zero); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
41 Eeb = ge(1-ETA,one); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
42 Ees = ge(one,1-ZETA); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
43 Een = ge(zero,1-ZETA); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
44 Enb = gn(1-XI,one); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
45 Ent = gn(1-XI,zero); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
46 Est = gs(XI,one); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
47 Esb = gs(XI,zero); |
349
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
48 |
350
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
49 Cwbs = gw(zero,one); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
50 Cwbn = gw(one,one); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
51 Cwts = gw(zero,zero); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
52 Cwtn = gw(one,zero); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
53 Cebs = ge(one,one); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
54 Cebn = ge(zero,one); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
55 Cets = ge(one,zero); |
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
56 Cetn = ge(zero,zero); |
349
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
57 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
58 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
59 X1 = (1-XI).*Sw(1,:,:) + XI.*Se(1,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
60 X2 = (1-ETA).*Ss(1,:,:) + ETA.*Sn(1,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
61 X3 = (1-ZETA).*Sb(1,:,:) + ZETA.*St(1,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
62 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
63 X12 = (1-XI).*(1-ETA).*Ews(1,:,:) + (1-XI).*ETA.*Ewn(1,:,:) + XI.*(1-ETA).*Ees(1,:,:) + XI.*ETA.*Een(1,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
64 X13 = (1-XI).*(1-ZETA).*Ewb(1,:,:) + (1-XI).*ZETA.*Ewt(1,:,:) + XI.*(1-ZETA).*Eeb(1,:,:) + XI.*ZETA.*Eet(1,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
65 X23 = (1-ETA).*(1-ZETA).*Esb(1,:,:) + (1-ETA).*ZETA.*Est(1,:,:) + ETA.*(1-ZETA).*Enb(1,:,:) + ETA.*ZETA.*Ent(1,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
66 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
67 X123 = (1-XI).*(1-ETA).*(1-ZETA).*Cwbs(1,:,:) + (1-XI).*(1-ETA).*ZETA.*Cwts(1,:,:) + (1-XI).*ETA.*(1-ZETA).*Cwbn(1,:,:) + ... |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
68 (1-XI).*ETA.*ZETA.*Cwtn(1,:,:) + XI.*(1-ETA).*(1-ZETA).*Cebs(1,:,:) + XI.*(1-ETA).*ZETA.*Cets(1,:,:) + ... |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
69 XI.*ETA.*(1-ZETA).*Cebn(1,:,:) + XI.*ETA.*ZETA.*Cetn(1,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
70 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
71 X = X1 + X2 + X3 - X12 - X13 - X23 + X123; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
72 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
73 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
74 Y1 = (1-XI).*Sw(2,:,:) + XI.*Se(2,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
75 Y2 = (1-ETA).*Ss(2,:,:) + ETA.*Sn(2,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
76 Y3 = (1-ZETA).*Sb(2,:,:) + ZETA.*St(2,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
77 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
78 Y12 = (1-XI).*(1-ETA).*Ews(2,:,:) + (1-XI).*ETA.*Ewn(2,:,:) + XI.*(1-ETA).*Ees(2,:,:) + XI.*ETA.*Een(2,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
79 Y13 = (1-XI).*(1-ZETA).*Ewb(2,:,:) + (1-XI).*ZETA.*Ewt(2,:,:) + XI.*(1-ZETA).*Eeb(2,:,:) + XI.*ZETA.*Eet(2,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
80 Y23 = (1-ETA).*(1-ZETA).*Esb(2,:,:) + (1-ETA).*ZETA.*Est(2,:,:) + ETA.*(1-ZETA).*Enb(2,:,:) + ETA.*ZETA.*Ent(2,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
81 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
82 Y123 = (1-XI).*(1-ETA).*(1-ZETA).*Cwbs(2,:,:) + (1-XI).*(1-ETA).*ZETA.*Cwts(2,:,:) + (1-XI).*ETA.*(1-ZETA).*Cwbn(2,:,:) + ... |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
83 (1-XI).*ETA.*ZETA.*Cwtn(2,:,:) + XI.*(1-ETA).*(1-ZETA).*Cebs(2,:,:) + XI.*(1-ETA).*ZETA.*Cets(2,:,:) + ... |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
84 XI.*ETA.*(1-ZETA).*Cebn(2,:,:) + XI.*ETA.*ZETA.*Cetn(2,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
85 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
86 Y = Y1 + Y2 + Y3 - Y12 - Y13 - Y23 + Y123; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
87 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
88 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
89 Z1 = (1-XI).*Sw(3,:,:) + XI.*Se(3,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
90 Z2 = (1-ETA).*Ss(3,:,:) + ETA.*Sn(3,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
91 Z3 = (1-ZETA).*Sb(3,:,:) + ZETA.*St(3,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
92 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
93 Z12 = (1-XI).*(1-ETA).*Ews(3,:,:) + (1-XI).*ETA.*Ewn(3,:,:) + XI.*(1-ETA).*Ees(3,:,:) + XI.*ETA.*Een(3,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
94 Z13 = (1-XI).*(1-ZETA).*Ewb(3,:,:) + (1-XI).*ZETA.*Ewt(3,:,:) + XI.*(1-ZETA).*Eeb(3,:,:) + XI.*ZETA.*Eet(3,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
95 Z23 = (1-ETA).*(1-ZETA).*Esb(3,:,:) + (1-ETA).*ZETA.*Est(3,:,:) + ETA.*(1-ZETA).*Enb(3,:,:) + ETA.*ZETA.*Ent(3,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
96 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
97 Z123 = (1-XI).*(1-ETA).*(1-ZETA).*Cwbs(3,:,:) + (1-XI).*(1-ETA).*ZETA.*Cwts(3,:,:) + (1-XI).*ETA.*(1-ZETA).*Cwbn(3,:,:) + ... |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
98 (1-XI).*ETA.*ZETA.*Cwtn(3,:,:) + XI.*(1-ETA).*(1-ZETA).*Cebs(3,:,:) + XI.*(1-ETA).*ZETA.*Cets(3,:,:) + ... |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
99 XI.*ETA.*(1-ZETA).*Cebn(3,:,:) + XI.*ETA.*ZETA.*Cetn(3,:,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
100 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
101 Z = Z1 + Z2 + Z3 - Z12 - Z13 - Z23 + Z123; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
102 o = [X;Y;Z]; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
103 end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
104 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
105 obj.V = @V_fun; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
106 end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
107 |
350
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
108 %Should be rewritten so that the input is xi eta zeta |
349
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
109 function [X,Y,Z] = map(obj,XI,ETA,ZETA) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
110 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
111 V = obj.V; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
112 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
113 p = V(XI,ETA,ZETA); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
114 X = p(1,:)'; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
115 Y = p(2,:)'; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
116 Z = p(3,:)'; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
117 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
118 end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
119 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
120 % function h = plot(obj,nu,nv) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
121 % S = obj.S; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
122 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
123 % default_arg('nv',nu) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
124 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
125 % u = linspace(0,1,nu); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
126 % v = linspace(0,1,nv); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
127 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
128 % m = 100; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
129 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
130 % X = zeros(nu+nv,m); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
131 % Y = zeros(nu+nv,m); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
132 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
133 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
134 % t = linspace(0,1,m); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
135 % for i = 1:nu |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
136 % p = S(u(i),t); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
137 % X(i,:) = p(1,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
138 % Y(i,:) = p(2,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
139 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
140 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
141 % for i = 1:nv |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
142 % p = S(t,v(i)); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
143 % X(i+nu,:) = p(1,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
144 % Y(i+nu,:) = p(2,:); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
145 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
146 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
147 % h = line(X',Y'); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
148 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
149 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
150 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
151 % function h = show(obj,nu,nv) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
152 % default_arg('nv',nu) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
153 % S = obj.S; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
154 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
155 % if(nu>2 || nv>2) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
156 % h_grid = obj.plot(nu,nv); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
157 % set(h_grid,'Color',[0 0.4470 0.7410]); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
158 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
159 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
160 % h_bord = obj.plot(2,2); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
161 % set(h_bord,'Color',[0.8500 0.3250 0.0980]); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
162 % set(h_bord,'LineWidth',2); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
163 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
164 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
165 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
166 % % TRANSFORMATIONS |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
167 % function ti = translate(obj,a) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
168 % gs = obj.gs; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
169 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
170 % for i = 1:length(gs) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
171 % new_gs{i} = gs{i}.translate(a); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
172 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
173 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
174 % ti = grid.Ti(new_gs{:}); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
175 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
176 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
177 % % Mirrors the Ti so that the resulting Ti is still left handed. |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
178 % % (Corrected by reversing curves and switching e and w) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
179 % function ti = mirror(obj, a, b) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
180 % gs = obj.gs; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
181 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
182 % new_gs = cell(1,4); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
183 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
184 % new_gs{1} = gs{1}.mirror(a,b).reverse(); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
185 % new_gs{3} = gs{3}.mirror(a,b).reverse(); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
186 % new_gs{2} = gs{4}.mirror(a,b).reverse(); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
187 % new_gs{4} = gs{2}.mirror(a,b).reverse(); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
188 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
189 % ti = grid.Ti(new_gs{:}); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
190 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
191 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
192 % function ti = rotate(obj,a,rad) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
193 % gs = obj.gs; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
194 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
195 % for i = 1:length(gs) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
196 % new_gs{i} = gs{i}.rotate(a,rad); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
197 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
198 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
199 % ti = grid.Ti(new_gs{:}); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
200 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
201 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
202 % function ti = rotate_edges(obj,n); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
203 % new_gs = cell(1,4); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
204 % for i = 0:3 |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
205 % new_i = mod(i - n,4); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
206 % new_gs{new_i+1} = obj.gs{i+1}; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
207 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
208 % ti = grid.Ti(new_gs{:}); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
209 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
210 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
211 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
212 % methods(Static) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
213 % function obj = points(p1, p2, p3, p4) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
214 % g1 = grid.Curve.line(p1,p2); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
215 % g2 = grid.Curve.line(p2,p3); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
216 % g3 = grid.Curve.line(p3,p4); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
217 % g4 = grid.Curve.line(p4,p1); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
218 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
219 % obj = grid.Ti(g1,g2,g3,g4); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
220 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
221 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
222 % function label(varargin) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
223 % if nargin == 2 && ischar(varargin{2}) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
224 % label_impl(varargin{:}); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
225 % else |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
226 % for i = 1:length(varargin) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
227 % label_impl(varargin{i},inputname(i)); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
228 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
229 % end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
230 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
231 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
232 % function label_impl(ti,str) |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
233 % S = ti.S; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
234 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
235 % pc = S(0.5,0.5); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
236 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
237 % margin = 0.1; |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
238 % pw = S( margin, 0.5); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
239 % pe = S(1-margin, 0.5); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
240 % ps = S( 0.5, margin); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
241 % pn = S( 0.5, 1-margin); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
242 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
243 % |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
244 % ti.show(2,2); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
245 % grid.place_label(pc,str); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
246 % grid.place_label(pw,'w'); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
247 % grid.place_label(pe,'e'); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
248 % grid.place_label(ps,'s'); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
249 % grid.place_label(pn,'n'); |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
250 % end |
350
5d5652fe826a
A commit before I try resolving the performance issues
Ylva Rydin <ylva.rydin@telia.com>
parents:
349
diff
changeset
|
251 % end |
349
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
252 end |
cd6a29ab3746
A 3D is added and an attempt to imlement 3D transfinit interpolation has been initialized
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
253 end |