annotate time.m @ 774:66eb4a2bbb72 feature/grids

Remove default scaling of the system. The scaling doens't seem to help actual solutions. One example that fails in the flexural code. With large timesteps the solutions seems to blow up. One particular example is profilePresentation on the tdb_presentation_figures branch with k = 0.0005
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 18 Jul 2018 15:42:52 -0700
parents 305d8bb366ce
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
195
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
1 function t_out = time(f, n)
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
2 default_arg('n',1);
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
3
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
4 if n == 1
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
5 t = timeOnce(f);
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
6 else
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
7 t = timeAvg(f, n);
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
8 end
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
9
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
10 if nargout == 1
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
11 t_out = t;
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
12 else
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
13 fprintf('Elapsed time is %.6f seconds.\n', t)
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
14 end
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
15 end
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
16
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
17 function t = timeOnce(f)
193
cb65c81d6c87 Added functions to easily time and profile a function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
18 s = tic();
cb65c81d6c87 Added functions to easily time and profile a function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
19
cb65c81d6c87 Added functions to easily time and profile a function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
20 f();
cb65c81d6c87 Added functions to easily time and profile a function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
21
195
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
22 t = toc(s);
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
23 end
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
24
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
25
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
26 function t = timeAvg(f, n)
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
27 s = tic();
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
28
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
29 for i = 1:n
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
30 f();
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
31 end
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
32
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
33 t = toc(s)/n;
305d8bb366ce time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents: 193
diff changeset
34 end