X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=octave_packages%2Fgeometry-1.5.0%2Fio%2Fprivate%2FlineLoopGeo.m;fp=octave_packages%2Fgeometry-1.5.0%2Fio%2Fprivate%2FlineLoopGeo.m;h=92f535068e0a446ff1b2603abb8a601ab11ce2a6;hb=f5f7a74bd8a4900f0b797da6783be80e11a68d86;hp=0000000000000000000000000000000000000000;hpb=1705066eceaaea976f010f669ce8e972f3734b05;p=CreaPhase.git diff --git a/octave_packages/geometry-1.5.0/io/private/lineLoopGeo.m b/octave_packages/geometry-1.5.0/io/private/lineLoopGeo.m new file mode 100644 index 0000000..92f5350 --- /dev/null +++ b/octave_packages/geometry-1.5.0/io/private/lineLoopGeo.m @@ -0,0 +1,32 @@ +%% Copyright (c) 2010 Juan Pablo Carbajal +%% +%% 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 +%% 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 . + +%% -*- texinfo -*- +%% @deftypefn {Function File} @var{str} = lineLoopGeo (@var{id}, @var{nl}, @var{lns}) +%% Generates a string for Gmsh Line Loop format. +%% +%% The third elementary entity is the surface. In order to define a +%% simple rectangular surface from defined lines, a +%% line loop has first to be defined. A line loop is a list of +%% connected lines, a sign being associated with each line (depending +%% on the orientation of the line). @var{id} is an indentifier for the loop. +%% @var{nl} is the number of lines in the loop. @var{lns} is the list of lines. +%% +%% @end deftypefn + +function str = lineLoopGeo(id,nl,lns) + substr = repmat(',%d',1,nl-1); + str = sprintf(['Line Loop(%d) = {%d' substr '};\n'],id,lns); +end