Changeset 22498
- Timestamp:
- 03/03/18 15:02:46 (7 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 11 deleted
- 15 edited
- 11 copied
- 9 moved
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Makefile.am
r22471 r22498 561 561 ./shared/Threads/PartitionRange.cpp\ 562 562 ./shared/Exp/exp.cpp\ 563 ./shared/Tri Mesh/AssociateSegmentToElement.cpp\564 ./shared/Tri Mesh/GridInsideHole.cpp\565 ./shared/Tri Mesh/OrderSegments.cpp\566 ./shared/Tri Mesh/SplitMeshForRifts.cpp\567 ./shared/Tri Mesh/TriMeshUtils.cpp\568 ./modules/Tri Meshx/TriMeshx.cpp\569 ./modules/ TriMeshProcessRiftsx/TriMeshProcessRiftsx.cpp\563 ./shared/Triangle/AssociateSegmentToElement.cpp\ 564 ./shared/Triangle/GridInsideHole.cpp\ 565 ./shared/Triangle/OrderSegments.cpp\ 566 ./shared/Triangle/SplitMeshForRifts.cpp\ 567 ./shared/Triangle/TriangleUtils.cpp\ 568 ./modules/Trianglex/Trianglex.cpp\ 569 ./modules/ProcessRiftsx/ProcessRiftsx.cpp\ 570 570 ./modules/PointCloudFindNeighborsx/PointCloudFindNeighborsx.cpp\ 571 571 ./modules/PointCloudFindNeighborsx/PointCloudFindNeighborsxt.cpp\ -
issm/trunk-jpl/src/c/main/issm.js
r19787 r22498 11 11 binHeap.set(new Uint8Array(dbinary.buffer)); var binary=binHeap.byteOffset; 12 12 13 //Declare TriMeshmodule:13 //Declare module: 14 14 issm= Module.cwrap('main','number',['number','number']); 15 15 -
issm/trunk-jpl/src/c/modules/CoordinateSystemTransformx/CoordinateSystemTransformx.cpp
r18801 r22498 1 /*!\file TriMeshx2 * \brief: x code for TriMesh mesher1 /*!\file CoordinateSystemTransformx 2 * \brief: x code for CoordinateSystemTransformx 3 3 */ 4 4 -
issm/trunk-jpl/src/c/modules/ProcessRiftsx/ProcessRiftsx.cpp
r22496 r22498 1 /*!\file: TriMeshProcessRifts.cpp1 /*!\file: ProcessRifts.cpp 2 2 * \brief split a mesh where a rift (or fault) is present 3 3 */ 4 4 5 #include "./ TriMeshProcessRiftsx.h"5 #include "./ProcessRiftsx.h" 6 6 #include "../../classes/RiftStruct.h" 7 7 #include "../../shared/shared.h" 8 8 #include "../../toolkits/toolkits.h" 9 9 10 void TriMeshProcessRiftsx(int** pindex, int* pnel,double** px,double** py,int* pnods,int** psegments,int** psegmentmarkers,int *pnum_seg,RiftStruct **priftstruct){10 void ProcessRiftsx(int** pindex, int* pnel,double** px,double** py,int* pnods,int** psegments,int** psegmentmarkers,int *pnum_seg,RiftStruct **priftstruct){ 11 11 12 12 /*Output*/ -
issm/trunk-jpl/src/c/modules/ProcessRiftsx/ProcessRiftsx.h
r22496 r22498 1 /*!\file: TriMeshProcessRiftsx.h2 * \brief header file for TriMeshProcessRifts module1 /*!\file: ProcessRiftsx.h 2 * \brief header file for ProcessRifts module 3 3 */ 4 4 5 #ifndef _ TRIMESHPROCESSRIFTX_H6 #define _ TRIMESHPROCESSRIFTX_H5 #ifndef _PROCESSRIFTX_H 6 #define _PROCESSRIFTX_H 7 7 8 8 class RiftStruct; 9 9 10 void TriMeshProcessRiftsx(int** pindex,int* pnel,double** px,double** py,int* pnods,int** psegments,int** psegmentmarkers,int *pnum_seg,RiftStruct **priftstruct);10 void ProcessRiftsx(int** pindex,int* pnel,double** px,double** py,int* pnods,int** psegments,int** psegmentmarkers,int *pnum_seg,RiftStruct **priftstruct); 11 11 12 #endif /* _ TRIMESHPROCESSRIFTX_H*/12 #endif /* _PROCESSRIFTX_H*/ -
issm/trunk-jpl/src/c/modules/Trianglex/Trianglex.cpp
r22496 r22498 1 /*!\file Tri Meshx2 * \brief: x code for Tri Meshmesher1 /*!\file Trianglex 2 * \brief: x code for Triangle mesher 3 3 */ 4 4 5 5 /*Header files: {{{*/ 6 #include "./Tri Meshx.h"6 #include "./Trianglex.h" 7 7 #include "../../shared/shared.h" 8 8 #include "../../toolkits/toolkits.h" … … 17 17 /*}}}*/ 18 18 19 void Tri Meshx(int** pindex,IssmPDouble** px,IssmPDouble** py,int** psegments,int** psegmentmarkerlist,int* pnels,int* pnods, int* pnsegs,Contours* domain,Contours* rifts,double area){19 void Trianglex(int** pindex,IssmPDouble** px,IssmPDouble** py,int** psegments,int** psegmentmarkerlist,int* pnels,int* pnods, int* pnsegs,Contours* domain,Contours* rifts,double area){ 20 20 21 21 #if !defined(_HAVE_TRIANGLE_) -
issm/trunk-jpl/src/c/modules/Trianglex/Trianglex.h
r22496 r22498 1 /*!\file: Tri Meshx.h2 * \brief header file for Tri Meshx module1 /*!\file: Trianglex.h 2 * \brief header file for Trianglex module 3 3 */ 4 4 5 #ifndef _TRI MESHX_H_6 #define _TRI MESHX_H_5 #ifndef _TRIANGLEX_H_ 6 #define _TRIANGLEX_H_ 7 7 8 8 #include <string.h> … … 10 10 11 11 /* local prototypes: */ 12 void Tri Meshx(int** pindex,IssmPDouble** px,IssmPDouble** py,int** psegments,int** psegmentmarkerlist,int* pnels,int* pnods, int* pnseg,Contours* domain,Contours* rifts,double area);13 #endif /* _TRI MESHX_H */12 void Trianglex(int** pindex,IssmPDouble** px,IssmPDouble** py,int** psegments,int** psegmentmarkerlist,int* pnels,int* pnods, int* pnseg,Contours* domain,Contours* rifts,double area); 13 #endif /* _TRIANGLEX_H */ -
issm/trunk-jpl/src/c/modules/modules.h
r22418 r22498 91 91 #include "./SpcNodesx/SpcNodesx.h" 92 92 #include "./SurfaceAreax/SurfaceAreax.h" 93 #include "./Tri Meshx/TriMeshx.h"94 #include "./ TriMeshProcessRiftsx/TriMeshProcessRiftsx.h"93 #include "./Trianglex/Trianglex.h" 94 #include "./ProcessRiftsx/ProcessRiftsx.h" 95 95 #include "./ThicknessAbsMisfitx/ThicknessAbsMisfitx.h" 96 96 #include "./ThicknessAlongGradientx/ThicknessAlongGradientx.h" -
issm/trunk-jpl/src/c/shared/Triangle/TriangleUtils.cpp
r22496 r22498 1 1 /* 2 * Tri MeshUtils: mesh manipulation routines:2 * TriangleUtils: mesh manipulation routines: 3 3 */ 4 4 5 5 #include <stdio.h> 6 6 7 #include "./tri mesh.h"7 #include "./triangle.h" 8 8 #include "../Exceptions/exceptions.h" 9 9 #include "../MemOps/MemOps.h" -
issm/trunk-jpl/src/c/shared/Triangle/triangle.h
r22496 r22498 1 /*!\file: tri mesh.h1 /*!\file: triangle.h 2 2 * \brief 3 3 */ 4 4 5 #ifndef _SHARED_TRI MESH_H6 #define _SHARED_TRI MESH_H5 #ifndef _SHARED_TRIANGLE_H 6 #define _SHARED_TRIANGLE_H 7 7 8 8 #include <stdio.h> … … 31 31 int PairRiftElements(int** priftsnumpairs,int*** priftspairs,int numrifts,int* riftsnumsegments,int** riftssegments,double* x,double* y); 32 32 33 #endif /* _SHARED_TRI MESH_H */33 #endif /* _SHARED_TRIANGLE_H */ -
issm/trunk-jpl/src/c/shared/shared.h
r17111 r22498 19 19 #include "./String/sharedstring.h" 20 20 #include "./Threads/issm_threads.h" 21 #include "./Tri Mesh/trimesh.h"21 #include "./Triangle/triangle.h" 22 22 #include "./LatLong/latlong.h" 23 23 -
issm/trunk-jpl/src/m/mesh/argusmesh.m
r17558 r22498 9 9 % 10 10 % Example: 11 % md=argusmesh(md,' TriMesh.exp')11 % md=argusmesh(md,'Domain.exp') 12 12 13 13 %some argument check: -
issm/trunk-jpl/src/m/mesh/rifts/meshprocessrifts.m
r19180 r22498 25 25 26 26 %Call MEX file 27 [md.mesh.elements,md.mesh.x,md.mesh.y,md.mesh.segments,md.mesh.segmentmarkers,md.rifts.riftstruct]= TriMeshProcessRifts(md.mesh.elements,md.mesh.x,md.mesh.y,md.mesh.segments,md.mesh.segmentmarkers);27 [md.mesh.elements,md.mesh.x,md.mesh.y,md.mesh.segments,md.mesh.segmentmarkers,md.rifts.riftstruct]=ProcessRifts(md.mesh.elements,md.mesh.x,md.mesh.y,md.mesh.segments,md.mesh.segmentmarkers); 28 28 if ~isstruct(md.rifts.riftstruct), 29 error(' TriMeshProcessRifts did not find any rift');29 error('ProcessRifts did not find any rift'); 30 30 end 31 31 -
issm/trunk-jpl/src/m/mesh/rifts/meshprocessrifts.py
r21303 r22498 1 1 import numpy as np 2 from TriMeshProcessRifts import TriMeshProcessRifts2 from ProcessRifts import ProcessRifts 3 3 from ContourToMesh import ContourToMesh 4 4 from meshprocessoutsiderifts import meshprocessoutsiderifts … … 22 22 23 23 #Call MEX file 24 md.mesh.elements,md.mesh.x,md.mesh.y,md.mesh.segments,md.mesh.segmentmarkers,md.rifts.riftstruct= TriMeshProcessRifts(md.mesh.elements,md.mesh.x,md.mesh.y,md.mesh.segments,md.mesh.segmentmarkers)24 md.mesh.elements,md.mesh.x,md.mesh.y,md.mesh.segments,md.mesh.segmentmarkers,md.rifts.riftstruct=ProcessRifts(md.mesh.elements,md.mesh.x,md.mesh.y,md.mesh.segments,md.mesh.segmentmarkers) 25 25 md.mesh.elements=md.mesh.elements.astype(int) 26 26 md.mesh.x=md.mesh.x.reshape(-1) … … 29 29 md.mesh.segmentmarkers=md.mesh.segmentmarkers.astype(int) 30 30 if not isinstance(md.rifts.riftstruct,list) or not md.rifts.riftstruct: 31 raise RuntimeError(" TriMeshProcessRifts did not find any rift")31 raise RuntimeError("ProcessRifts did not find any rift") 32 32 33 33 #Fill in rest of fields: -
issm/trunk-jpl/src/m/mesh/triangle.js
r19721 r22498 2 2 //TRIANGLE - create model mesh using the triangle package 3 3 // 4 // This routine creates a model mesh using Tri Meshand a domain outline, to within a certain resolution4 // This routine creates a model mesh using Triangle and a domain outline, to within a certain resolution 5 5 // where md is a @model object, domainname is the name of an Argus domain outline file, 6 6 // and resolution is a characteristic length for the mesh (same unit as the domain outline … … 36 36 37 37 //Call mesher: 38 var return_array=Tri Mesh(md, domain, rifts, area);38 var return_array=Triangle(md, domain, rifts, area); 39 39 40 40 //Plug into md: -
issm/trunk-jpl/src/m/mesh/triangle.m
r21171 r22498 2 2 %TRIANGLE - create model mesh using the triangle package 3 3 % 4 % This routine creates a model mesh using Tri Meshand a domain outline, to within a certain resolution4 % This routine creates a model mesh using Triangle and a domain outline, to within a certain resolution 5 5 % where md is a @model object, domainname is the name of an Argus domain outline file, 6 6 % and resolution is a characteristic length for the mesh (same unit as the domain outline … … 42 42 end 43 43 44 %Mesh using Tri Mesh45 [elements,x,y,segments,segmentmarkers]=Tri Mesh(domainname,riftname,area);44 %Mesh using Triangle 45 [elements,x,y,segments,segmentmarkers]=Triangle(domainname,riftname,area); 46 46 47 47 %check that all the created nodes belong to at least one element -
issm/trunk-jpl/src/m/mesh/triangle.py
r21303 r22498 2 2 import numpy as np 3 3 from mesh2d import mesh2d 4 from Tri Mesh import TriMesh4 from Triangle import Triangle 5 5 from NodeConnectivity import NodeConnectivity 6 6 from ElementConnectivity import ElementConnectivity … … 11 11 TRIANGLE - create model mesh using the triangle package 12 12 13 This routine creates a model mesh using Tri Meshand a domain outline, to within a certain resolution13 This routine creates a model mesh using Triangle and a domain outline, to within a certain resolution 14 14 where md is a @model object, domainname is the name of an Argus domain outline file, 15 15 and resolution is a characteristic length for the mesh (same unit as the domain outline … … 48 48 raise IOError("file '%s' not found" % domainname) 49 49 50 #Mesh using Tri Mesh50 #Mesh using Triangle 51 51 md.mesh=mesh2d() 52 md.mesh.elements,md.mesh.x,md.mesh.y,md.mesh.segments,md.mesh.segmentmarkers=Tri Mesh(domainname,riftname,area)52 md.mesh.elements,md.mesh.x,md.mesh.y,md.mesh.segments,md.mesh.segmentmarkers=Triangle(domainname,riftname,area) 53 53 md.mesh.elements=md.mesh.elements.astype(int) 54 54 md.mesh.segments=md.mesh.segments.astype(int) -
issm/trunk-jpl/src/m/mesh/triangle2dvertical.m
r17558 r22498 2 2 %TRIANGLE - create model mesh using the triangle package 3 3 % 4 % This routine creates a model mesh using Tri Meshand a domain outline, to within a certain resolution4 % This routine creates a model mesh using Triangle and a domain outline, to within a certain resolution 5 5 % where md is a @model object, domainname is the name of an Argus domain outline file, 6 6 % and resolution is a characteristic length for the mesh (same unit as the domain outline … … 24 24 area=resolution^2; 25 25 26 %Mesh using Tri Mesh27 [elements,x,z,segments,segmentmarkers]=Tri Mesh(domainname,'',area);26 %Mesh using Triangle 27 [elements,x,z,segments,segmentmarkers]=Triangle(domainname,'',area); 28 28 29 29 %check that all the created nodes belong to at least one element -
issm/trunk-jpl/src/m/modules/ProcessRifts.m
r22497 r22498 1 function [index2,x2,y2,segments2,segmentmarkers2,rifts2] = TriMeshProcessRifts(index1,x1,y1,segments1,segmentmarkers1);1 function [index2,x2,y2,segments2,segmentmarkers2,rifts2] = ProcessRifts(index1,x1,y1,segments1,segmentmarkers1); 2 2 %TRIMESHPROCESSRIFTS - Split a mesh where a rift (or fault) is present 3 3 % 4 4 % Usage: 5 % [index2,x2,y2,segments2,segmentmarkers2,rifts2]= TriMeshProcessRifts(index1,x1,y1,segments1,segmentmarkers1);5 % [index2,x2,y2,segments2,segmentmarkers2,rifts2]=ProcessRifts(index1,x1,y1,segments1,segmentmarkers1); 6 6 % 7 7 % (index1,x1,y1,segments1,segmentmarkers1): An initial triangulation. … … 10 10 % Check usage 11 11 if nargin~=5 && nargout~=6 12 help TriMeshProcessRifts12 help ProcessRifts 13 13 error('Wrong usage (see above)'); 14 14 end 15 15 16 16 % Call mex module 17 [index2,x2,y2,segments2,segmentmarkers2,rifts2] = TriMeshProcessRifts_matlab(index1,x1,y1,segments1,segmentmarkers1);17 [index2,x2,y2,segments2,segmentmarkers2,rifts2] = ProcessRifts_matlab(index1,x1,y1,segments1,segmentmarkers1); -
issm/trunk-jpl/src/m/modules/ProcessRifts.py
r22497 r22498 1 from TriMeshProcessRifts_python import TriMeshProcessRifts_python1 from ProcessRifts_python import ProcessRifts_python 2 2 3 def TriMeshProcessRifts(index1,x1,y1,segments1,segmentmarkers1):3 def ProcessRifts(index1,x1,y1,segments1,segmentmarkers1): 4 4 """ 5 5 TRIMESHPROCESSRIFTS - Split a mesh where a rift (or fault) is present 6 6 7 7 Usage: 8 [index2,x2,y2,segments2,segmentmarkers2,rifts2]= TriMeshProcessRifts(index1,x1,y1,segments1,segmentmarkers1);8 [index2,x2,y2,segments2,segmentmarkers2,rifts2]=ProcessRifts(index1,x1,y1,segments1,segmentmarkers1); 9 9 10 10 (index1,x1,y1,segments1,segmentmarkers1): An initial triangulation. … … 12 12 """ 13 13 # Call mex module 14 index2,x2,y2,segments2,segmentmarkers2,rifts2 = TriMeshProcessRifts_python(index1,x1,y1,segments1,segmentmarkers1)14 index2,x2,y2,segments2,segmentmarkers2,rifts2 = ProcessRifts_python(index1,x1,y1,segments1,segmentmarkers1) 15 15 # Return 16 16 return index2,x2,y2,segments2,segmentmarkers2,rifts2 -
issm/trunk-jpl/src/m/modules/Triangle.m
r22497 r22498 1 function [index,x,y,segments,segmentmarkers] = Tri Mesh(domainoutlinefilename,rifts,mesh_area);1 function [index,x,y,segments,segmentmarkers] = Triangle(domainoutlinefilename,rifts,mesh_area); 2 2 %TRIMESH - Mesh a domain using an .exp file 3 3 % 4 4 % Usage: 5 % [index,x,y,segments,segmentmarkers]=Tri Mesh(domainoutlinefilename,rifts,mesh_area);5 % [index,x,y,segments,segmentmarkers]=Triangle(domainoutlinefilename,rifts,mesh_area); 6 6 % 7 7 % index,x,y: Defines a triangulation … … 14 14 % Check usage 15 15 if nargin~=3 && nargout~=5 16 help Tri Mesh16 help Triangle 17 17 error('Wrong usage (see above)'); 18 18 end 19 19 20 20 % Call mex module 21 [index,x,y,segments,segmentmarkers]=Tri Mesh_matlab(domainoutlinefilename,rifts,mesh_area);21 [index,x,y,segments,segmentmarkers]=Triangle_matlab(domainoutlinefilename,rifts,mesh_area); -
issm/trunk-jpl/src/m/modules/Triangle.py
r22497 r22498 1 from Tri Mesh_python import TriMesh_python1 from Triangle_python import Triangle_python 2 2 3 def Tri Mesh(domainoutlinefilename,rifts,mesh_area):3 def Triangle(domainoutlinefilename,rifts,mesh_area): 4 4 """ 5 5 TRIMESH - Mesh a domain using an .exp file 6 6 7 7 Usage: 8 [index,x,y,segments,segmentmarkers]=Tri Mesh(domainoutlinefilename,rifts,mesh_area);8 [index,x,y,segments,segmentmarkers]=Triangle(domainoutlinefilename,rifts,mesh_area); 9 9 10 10 index,x,y: defines a triangulation … … 16 16 """ 17 17 # Call mex module 18 index,x,y,segments,segmentmarkers=Tri Mesh_python(domainoutlinefilename,rifts,mesh_area)18 index,x,y,segments,segmentmarkers=Triangle_python(domainoutlinefilename,rifts,mesh_area) 19 19 # Return 20 20 return index,x,y,segments,segmentmarkers -
issm/trunk-jpl/src/wrappers/ProcessRifts/ProcessRifts.cpp
r22496 r22498 1 /*!\file: TriMeshProcessRifts.cpp1 /*!\file: ProcessRifts.cpp 2 2 * \brief split a mesh where a rift (or fault) is present 3 3 */ 4 4 5 #include "./ TriMeshProcessRifts.h"5 #include "./ProcessRifts.h" 6 6 7 void TriMeshProcessRiftsUsage(void){/*{{{*/7 void ProcessRiftsUsage(void){/*{{{*/ 8 8 _printf_("\n"); 9 _printf_(" usage: [index2,x2,y2,segments2,segmentmarkers2,rifts2]= TriMeshProcessrifts(index1,x1,y1,segments1,segmentmarkers1) \n");9 _printf_(" usage: [index2,x2,y2,segments2,segmentmarkers2,rifts2]=ProcessRifts(index1,x1,y1,segments1,segmentmarkers1) \n"); 10 10 _printf_(" where: (index1,x1,y1,segments1,segmentmarkers1) is an initial triangulation.\n"); 11 11 _printf_(" index2,x2,y2,segments2,segmentmarkers2,rifts2 is the resulting triangulation where rifts have been processed.\n"); 12 12 }/*}}}*/ 13 WRAPPER( TriMeshProcessRifts_python){13 WRAPPER(ProcessRifts_python){ 14 14 15 15 /* returned quantities: */ … … 29 29 30 30 /*checks on arguments on the matlab side: */ 31 CHECKARGUMENTS(NLHS,NRHS,& TriMeshProcessRiftsUsage);31 CHECKARGUMENTS(NLHS,NRHS,&ProcessRiftsUsage); 32 32 33 33 /*Fetch data */ … … 39 39 40 40 /*call x layer*/ 41 TriMeshProcessRiftsx(&index,&nel,&x,&y,&nods,&segments,&segmentmarkers,&num_seg,&riftstruct);41 ProcessRiftsx(&index,&nel,&x,&y,&nods,&segments,&segmentmarkers,&num_seg,&riftstruct); 42 42 43 43 /*Output : */ -
issm/trunk-jpl/src/wrappers/ProcessRifts/ProcessRifts.h
r22496 r22498 1 1 /* 2 * TriMeshProcessRifts.h2 * ProcessRifts.h 3 3 */ 4 4 5 #ifndef _ TRIMESH_PROCESSRIFTS_H_6 #define _ TRIMESH_PROCESSRIFTS_H_5 #ifndef _PROCESSRIFTS_H_ 6 #define _PROCESSRIFTS_H_ 7 7 8 8 #ifdef HAVE_CONFIG_H … … 23 23 24 24 #undef __FUNCT__ 25 #define __FUNCT__ " TriMeshProcessRifts"25 #define __FUNCT__ "ProcessRifts" 26 26 27 27 #ifdef _HAVE_MATLAB_MODULES_ -
issm/trunk-jpl/src/wrappers/Triangle/Triangle.cpp
r22496 r22498 1 1 /* 2 * Tri Mesh: mesh a domain using an .exp file2 * Triangle: mesh a domain using an .exp file 3 3 */ 4 4 5 #include "./Tri Mesh.h"5 #include "./Triangle.h" 6 6 7 void Tri MeshUsage(void){/*{{{*/7 void TriangleUsage(void){/*{{{*/ 8 8 _printf_("\n"); 9 _printf_(" usage: [index,x,y,segments,segmentmarkers]=Tri Mesh(domainoutlinefilename,rifts,area) \n");9 _printf_(" usage: [index,x,y,segments,segmentmarkers]=Triangle(domainoutlinefilename,rifts,area) \n"); 10 10 _printf_(" where: index,x,y defines a triangulation, segments is an array made \n"); 11 11 _printf_(" of exterior segments to the mesh domain outline, segmentmarkers is an array flagging each segment, \n"); … … 14 14 _printf_("\n"); 15 15 }/*}}}*/ 16 WRAPPER(Tri Mesh_python){16 WRAPPER(Triangle_python){ 17 17 18 18 /*intermediary: */ … … 33 33 34 34 /*checks on arguments: */ 35 CHECKARGUMENTS(NLHS,NRHS,&Tri MeshUsage);35 CHECKARGUMENTS(NLHS,NRHS,&TriangleUsage); 36 36 37 37 /*Fetch data needed for meshing: */ … … 41 41 42 42 /*call x core: */ 43 Tri Meshx(&index,&x,&y,&segments,&segmentmarkerlist,&nel,&nods,&nsegs,domain,rifts,area);43 Trianglex(&index,&x,&y,&segments,&segmentmarkerlist,&nel,&nods,&nsegs,domain,rifts,area); 44 44 45 45 /*write outputs: */ -
issm/trunk-jpl/src/wrappers/Triangle/Triangle.h
r22496 r22498 1 1 /* 2 Tri Mesh.h2 Triangle.h 3 3 */ 4 4 5 #ifndef _TRI MESH_H6 #define _TRI MESH_H5 #ifndef _TRIANGLE_H 6 #define _TRIANGLE_H 7 7 8 8 #ifdef HAVE_CONFIG_H … … 31 31 32 32 #undef __FUNCT__ 33 #define __FUNCT__ "Tri Mesh"33 #define __FUNCT__ "Triangle" 34 34 35 35 #ifdef _HAVE_MATLAB_MODULES_ … … 70 70 #define SEGMENTS psegments,pnsegs 71 71 #define SEGMENTMARKERLIST psegmentmarkers,pnsegs 72 #define WRAPPER(modulename) extern "C" { int Tri MeshModule(double** pindex, double** px, double** py, int* pnel, int* pnods, double** psegments, double** psegmentmarkers, int* pnsegs, double* domainx, double* domainy, int domainnods, double areain)73 #define _DO_NOT_LOAD_GLOBALS_//we only load globals for Tri MeshModule.js, not other modules!72 #define WRAPPER(modulename) extern "C" { int TriangleModule(double** pindex, double** px, double** py, int* pnel, int* pnods, double** psegments, double** psegmentmarkers, int* pnsegs, double* domainx, double* domainy, int domainnods, double areain) 73 #define _DO_NOT_LOAD_GLOBALS_//we only load globals for TriangleModule.js, not other modules! 74 74 #endif 75 75 … … 81 81 #define NRHS 3 82 82 83 #endif /* _TRI MESH_H */83 #endif /* _TRIANGLE_H */ -
issm/trunk-jpl/src/wrappers/Triangle/Triangle.js
r22496 r22498 1 function Tri Mesh(md,domain,rifts, area){2 /*Tri Mesh3 usage: var array = Tri Mesh(domain,rifts,area);1 function Triangle(md,domain,rifts, area){ 2 /*Triangle 3 usage: var array = Triangle(domain,rifts,area); 4 4 where: array is made of [index,x,y,segments,segmentmarkers] 5 5 and index,x,y defines a triangulation, segments is an array made … … 36 36 //}}} 37 37 38 //Declare Tri Meshmodule:39 Tri MeshModule = Module.cwrap('TriMeshModule','number',['number','number','number','number','number','number','number','number','number','number','number','number']);38 //Declare Triangle module: 39 TriangleModule = Module.cwrap('TriangleModule','number',['number','number','number','number','number','number','number','number','number','number','number','number']); 40 40 41 //Call Tri Meshmodule:42 Tri MeshModule(pindex,px,py,pnel,pnods,psegments,psegmentmarkers,pnsegs, domainx,domainy,dx.length,area);41 //Call Triangle module: 42 TriangleModule(pindex,px,py,pnel,pnods,psegments,psegmentmarkers,pnsegs, domainx,domainy,dx.length,area); 43 43 44 44 /*Dynamic copying from heap: {{{*/ -
issm/trunk-jpl/src/wrappers/javascript/Makefile.am
r21086 r22498 7 7 AM_CPPFLAGS+= -DISSM_PREFIX='"$(prefix)"' 8 8 9 js_scripts = ${ISSM_DIR}/src/wrappers/Tri Mesh/TriMesh.js \9 js_scripts = ${ISSM_DIR}/src/wrappers/Triangle/Triangle.js \ 10 10 ${ISSM_DIR}/src/wrappers/NodeConnectivity/NodeConnectivity.js\ 11 11 ${ISSM_DIR}/src/wrappers/ContourToMesh/ContourToMesh.js\ … … 81 81 endif 82 82 83 IssmModule_SOURCES = ../Tri Mesh/TriMesh.cpp \83 IssmModule_SOURCES = ../Triangle/Triangle.cpp \ 84 84 ../NodeConnectivity/NodeConnectivity.cpp\ 85 85 ../ContourToMesh/ContourToMesh.cpp\ … … 89 89 ../Issm/issm.cpp 90 90 91 IssmModule_CXXFLAGS= -fPIC -D_DO_NOT_LOAD_GLOBALS_ --memory-init-file 0 $(AM_CXXFLAGS) $(CXXFLAGS) $(CXXOPTFLAGS) $(COPTFLAGS) -s EXPORTED_FUNCTIONS="['_Tri MeshModule','_NodeConnectivityModule','_ContourToMeshModule','_ElementConnectivityModule','_InterpFromMeshToMesh2dModule','_IssmConfigModule','_IssmModule']" -s DISABLE_EXCEPTION_CATCHING=0 -s ALLOW_MEMORY_GROWTH=1 -s INVOKE_RUN=091 IssmModule_CXXFLAGS= -fPIC -D_DO_NOT_LOAD_GLOBALS_ --memory-init-file 0 $(AM_CXXFLAGS) $(CXXFLAGS) $(CXXOPTFLAGS) $(COPTFLAGS) -s EXPORTED_FUNCTIONS="['_TriangleModule','_NodeConnectivityModule','_ContourToMeshModule','_ElementConnectivityModule','_InterpFromMeshToMesh2dModule','_IssmConfigModule','_IssmModule']" -s DISABLE_EXCEPTION_CATCHING=0 -s ALLOW_MEMORY_GROWTH=1 -s INVOKE_RUN=0 92 92 IssmModule_LDADD = ${deps} $(TRIANGLELIB) $(GSLLIB) 93 93 #}}} -
issm/trunk-jpl/src/wrappers/matlab/Makefile.am
r21728 r22498 58 58 PointCloudFindNeighbors_matlab.la\ 59 59 PropagateFlagsFromConnectivity_matlab.la\ 60 Tri Mesh_matlab.la\61 TriMeshProcessRifts_matlab.la\60 Triangle_matlab.la\ 61 ProcessRifts_matlab.la\ 62 62 Scotch_matlab.la 63 63 … … 233 233 ShpRead_matlab_la_LIBADD = ${deps} $(SHAPELIBLIB) $(PETSCLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 234 234 235 Tri Mesh_matlab_la_SOURCES = ../TriMesh/TriMesh.cpp236 Tri Mesh_matlab_la_CXXFLAGS = ${AM_CXXFLAGS}237 Tri Mesh_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(MPILIB) $(TRIANGLELIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)238 239 TriMeshProcessRifts_matlab_la_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp240 TriMeshProcessRifts_matlab_la_CXXFLAGS = ${AM_CXXFLAGS}241 TriMeshProcessRifts_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)242 #}}} 235 Triangle_matlab_la_SOURCES = ../Triangle/Triangle.cpp 236 Triangle_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 237 Triangle_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(MPILIB) $(TRIANGLELIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 238 239 ProcessRifts_matlab_la_SOURCES = ../ProcessRifts/ProcessRifts.cpp 240 ProcessRifts_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 241 ProcessRifts_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 242 #}}} -
issm/trunk-jpl/src/wrappers/python/Makefile.am
r21086 r22498 41 41 MeshProfileIntersection_python.la\ 42 42 NodeConnectivity_python.la\ 43 Tri Mesh_python.la\44 TriMeshProcessRifts_python.la43 Triangle_python.la\ 44 ProcessRifts_python.la 45 45 endif 46 46 #}}} … … 141 141 NodeConnectivity_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB) 142 142 143 Tri Mesh_python_la_SOURCES = ../TriMesh/TriMesh.cpp144 Tri Mesh_python_la_CXXFLAGS = ${AM_CXXFLAGS}145 Tri Mesh_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(TRIANGLELIB) $(GSLLIB) $(PROJ4LIB)143 Triangle_python_la_SOURCES = ../Triangle/Triangle.cpp 144 Triangle_python_la_CXXFLAGS = ${AM_CXXFLAGS} 145 Triangle_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(TRIANGLELIB) $(GSLLIB) $(PROJ4LIB) 146 146 147 TriMeshProcessRifts_python_la_SOURCES = ../TriMeshProcessRifts/TriMeshProcessRifts.cpp148 TriMeshProcessRifts_python_la_CXXFLAGS = ${AM_CXXFLAGS}149 TriMeshProcessRifts_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB)147 ProcessRifts_python_la_SOURCES = ../ProcessRifts/ProcessRifts.cpp 148 ProcessRifts_python_la_CXXFLAGS = ${AM_CXXFLAGS} 149 ProcessRifts_python_la_LIBADD = ${deps} $(MPILIB) $(PETSCLIB) $(GSLLIB) $(PROJ4LIB) 150 150 #}}}
Note:
See TracChangeset
for help on using the changeset viewer.