Mercurial > fem-fenics-eugenio
changeset 4:00bfa5dd0dd6
New function
* ffc.m: Function which call the ffc compiler and generate the
associated .h file
author | gedeone-octave <marco.vassallo@outlook.com> |
---|---|
date | Fri, 05 Jul 2013 18:12:51 +0200 |
parents | ce9b06cc45c7 |
children | e74ff416fd54 |
files | inst/fem_ffc.m |
diffstat | 1 files changed, 44 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/inst/fem_ffc.m Fri Jul 05 18:12:51 2013 +0200 @@ -0,0 +1,44 @@ +## 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} {} = fem_ffc (myproblem.ufl) +## This function take as input a .ufl file with a Variationa Problem +## @example +## +## @end example +## @seealso{} +## @end deftypefn + +function fem_ffc (var_prob) + + if nargin != 1 + error ("fem_ffc: wrong number of input parameters."); + elseif ! isstr (var_prob) + error ("fem_ffc: first argument is not a valid string"); + endif + + command = cstrcat ("ffc -l dolfin ", var_prob); + [output, text] = system (command); + if output != 0 + display (text); + error ("Compilation failed"); + endif + +endfunction + + +