Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

[267620]: inst / import_ufl_BilinearForm.m Maximize Restore History

Download this file

import_ufl_BilinearForm.m    55 lines (49 with data), 2.0 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
## Copyright (C) 2013 Marco Vassallo <gedeone-octave@users.sourceforge.net>
##
## This program is free software; you can redistribute it and/or modify it under
## the terms of the GNU General Public License as published by the Free Software
## Foundation; either version 3 of the License, or (at your option) any later
## version.
##
## This program is distributed in the hope that it will be useful, but WITHOUT
## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
## details.
##
## You should have received a copy of the GNU General Public License along with
## this program; if not, see <http://www.gnu.org/licenses/>.
## -*- texinfo -*-
## @deftypefn {Function File} {[]} = import_ufl_BilinearForm (@var{myproblem})
## Import a BilinearForm from a ufl file.
## @var{myproblem} is the name of the ufl file where
## the BilinearForm is defined. This function creates in the pwd a file
## called @var{myproblem_BilinearForm.oct}.
## @seealso{import_ufl_Problem, FunctionSpace, BilinearForm, LinearForm,
## Functional}
## @end deftypefn
function import_ufl_BilinearForm (var_prob)
if nargin != 1
error ("import_ufl_BilinearForm: wrong number of input parameters.");
elseif ! ischar (var_prob)
error ("import_ufl_BilinearForm: first argument is not a valid string");
endif
n = length (mfilename ("fullpath")) - length (mfilename());
path = strtrunc(mfilename ("fullpath"), n);
private = fullfile (path, "include/");
output = generate_rhs (var_prob);
output += generate_makefile (var_prob, private);
if output != 0
error ("Compilation failed");
else
[output, textfile] = system (sprintf ("make -f Makefile_%s rhs", var_prob));
if output != 0
display (text);
error ("Compilation failed");
endif
[output, textfile] = system (sprintf ("make -f Makefile_%s clean", var_prob));
if output != 0
display (text);
error ("Compilation failed");
endif
endif
endfunction