changeset 239:ba56e0d621f2 feature/beams

Beam: Added ability to pick alphaII and alphaIII to control tau and sigma.
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 28 Jul 2016 12:50:43 +0200
parents 5f75d7094983
children 46256fffa329
files +scheme/Beam.m
diffstat 1 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/+scheme/Beam.m	Thu Jul 28 11:45:02 2016 +0200
+++ b/+scheme/Beam.m	Thu Jul 28 12:50:43 2016 +0200
@@ -19,9 +19,11 @@
     end
 
     methods
-        function obj = Beam(grid, order, alpha, opsGen, interface_tuning)
+        function obj = Beam(grid, order, alpha, opsGen, interface_tuning, alphaII, alphaIII)
             default_arg('alpha', -1);
             default_arg('interface_tuning', 1.1);
+            default_arg('alphaII',  [])
+            default_arg('alphaIII', [])
 
             % default_arg('opsGen', @sbp.Higher);
             default_arg('opsGen', @sbp.HigherCompatibleVariable); % Supposed to be better
@@ -55,8 +57,13 @@
 
             obj.D = alpha*D4;
 
-            obj.gamm = h*ops.borrowing.N.S2/2;
-            obj.delt = h^3*ops.borrowing.N.S3/2;
+            if isempty(alphaII) && isempty(alphaIII)
+                alphaII = ops.borrowing.N.S2/2;
+                alphaIII = ops.borrowing.N.S3/2;
+            end
+
+            obj.gamm = h*alphaII;
+            obj.delt = h^3*alphaIII;
             obj.interface_tuning = interface_tuning;
         end