diff +noname/printSolutions.m @ 20:c7efff913935

Decoupled plotting and timesteppers. Added possibility of different plot_types. Added functions for printing and plotting solution file content.
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 22 Sep 2015 17:35:58 +0200
parents
children 484b48e95c83
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/+noname/printSolutions.m	Tue Sep 22 17:35:58 2015 +0200
@@ -0,0 +1,38 @@
+function printSolutions(filename)
+    sf = SolutionFile(filename);
+
+    method  = {};
+    order   = [];
+    m       = [];
+    T       = [];
+    t       = [];
+    runtime = [];
+    k       = [];
+
+    for i = 1:length(sf.keys)
+        key = sf.keys{i};
+        entry = sf.get(key);
+
+
+        method  = [method  key.method];
+        order   = [order   key.order];
+        m       = [m       key.m];
+        T       = [T       key.T];
+        t       = [t       entry.repr.t];
+        runtime = [runtime entry.runtime];
+        k       = [k       entry.k];
+    end
+
+    methodW  = findFieldWidth('%s',method);
+    orderW   = findFieldWidth('%d',order);
+    mW       = findFieldWidth('%d',m);
+    TW       = findFieldWidth('%d',T);
+    tW       = findFieldWidth('%.3e',t);
+    runtimeW = findFieldWidth('%.3f',runtime);
+    kW       = findFieldWidth('%.4f',k);
+
+    for i = 1:length(sf.keys)
+        fprintf('[%*s: o=%-*d, m=%-*d, T=%-*d]: t=%-*.3e, runtime=%*.3f, k=%*.4f\n',methodW, method{i}, orderW,order(i),mW,m(i),TW,T(i), tW, t(i), runtimeW,runtime(i), kW, k(i));
+    end
+
+end
\ No newline at end of file