[f2193e]: inst / BilinearForm.m  Maximize  Restore  History

Download this file

41 lines (35 with data), 1.6 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
## Copyright (C) 2013 Marco Vassallo
##
## 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 2 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} {a} = BilinearForm (name, V, [coefficients])
## This function takes as input the name of the problem that you want to solve
## and the FunctionSpace where it is defined and return a Form defined with
## the coefficients passed as optional argument.
## @seealso{FunctionSpace, BilinearForm, ResidualForm}
## @end deftypefn
function a = BilinearForm (name, V, varargin)
if nargin < 2
error ("FunctionSpace: wrong number of input parameters.");
elseif ! ischar (name)
error ("Constant: second argument is not a valid string");
endif
program = sprintf ("%s_BilinearForm(V", name);
for k = 1:length (varargin)
eval(['f_' num2str(k) '=varargin{k};']);
program = strjoin ({ program, strcat('f_',num2str(k))}, ',');
end
program = strjoin ({program, ');'});
a = eval (program);
endfunction

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks