Mercurial > repos > public > sbplib
comparison +scheme/Beam.m @ 617:4ced7d47bd1f feature/grids
Beam: Add ability to set one BC at a time
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Fri, 20 Oct 2017 15:56:10 +0200 |
parents | dfb27a7e801f |
children | 459eeb99130f |
comparison
equal
deleted
inserted
replaced
616:818d52d4928f | 617:4ced7d47bd1f |
---|---|
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 |