Mercurial > repos > public > sbplib
comparison +scheme/Beam.m @ 781:69ab0e69f972 feature/interpolation
Merge with feature/grids
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Tue, 24 Jul 2018 20:14:29 -0700 |
parents | 4ced7d47bd1f |
children | 459eeb99130f |
comparison
equal
deleted
inserted
replaced
751:005a8d071da3 | 781:69ab0e69f972 |
---|---|
124 | 124 |
125 closure = obj.Hi*(tau*d2' + sig*d3'); | 125 closure = obj.Hi*(tau*d2' + sig*d3'); |
126 penalty{1} = -obj.Hi*tau; | 126 penalty{1} = -obj.Hi*tau; |
127 penalty{1} = -obj.Hi*sig; | 127 penalty{1} = -obj.Hi*sig; |
128 | 128 |
129 case 'e' | |
130 alpha = obj.alpha; | |
131 tuning = 1.1; | |
132 | |
133 tau1 = tuning * alpha/delt; | |
134 tau4 = s*alpha; | |
135 | |
136 tau = tau1*e+tau4*d3; | |
137 | |
138 closure = obj.Hi*tau*e'; | |
139 penalty = -obj.Hi*tau; | |
140 case 'd1' | |
141 alpha = obj.alpha; | |
142 | |
143 tuning = 1.1; | |
144 | |
145 sig2 = tuning * alpha/gamm; | |
146 sig3 = -s*alpha; | |
147 | |
148 sig = sig2*d1+sig3*d2; | |
149 | |
150 closure = obj.Hi*sig*d1'; | |
151 penalty = -obj.Hi*sig; | |
152 | |
153 case 'd2' | |
154 a = obj.alpha; | |
155 | |
156 tau = s*a*d1; | |
157 | |
158 closure = obj.Hi*tau*d2'; | |
159 penalty = -obj.Hi*tau; | |
160 case 'd3' | |
161 a = obj.alpha; | |
162 | |
163 sig = -s*a*e; | |
164 | |
165 closure = obj.Hi*sig*d3'; | |
166 penalty = -obj.Hi*sig; | |
129 | 167 |
130 otherwise % Unknown, boundary condition | 168 otherwise % Unknown, boundary condition |
131 error('No such boundary condition: type = %s',type); | 169 error('No such boundary condition: type = %s',type); |
132 end | 170 end |
133 end | 171 end |