Changeset 19838


Ignore:
Timestamp:
11/30/15 17:23:25 (9 years ago)
Author:
Eric.Larour
Message:

NEW(JAVASCRIPT): new ContourToMesh module.

Location:
issm/trunk-jpl/src/wrappers
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/wrappers/ContourToMesh/ContourToMesh.h

    r15106 r19838  
    5555#endif
    5656
     57#ifdef _HAVE_JAVASCRIPT_MODULES_
     58/* serial input macros: */
     59#define INDEX       indexin,nelin,3
     60#define X           xin,nodsin,1
     61#define Y           yin,nodsin,1
     62#define CONTOUR     contourx,contoury,contour_nods
     63#define INTERPTYPE  interptypein
     64#define EDGEVALUE   valuein
     65#define WRAPPER(modulename) extern "C" { int  ContourToMeshModule(double** pin_nod, double** pin_nel, double* indexin, double* xin, double* yin, double* contourx, double* contoury, char* interptypein, int nelin, int nodsin, int contour_nods, double valuein)
     66/* serial output macros: */
     67#define PLHS0 pin_nod,NULL
     68#define PLHS1 pin_nel,NULL
     69#define nrhs 6
     70#endif
     71
    5772/* serial arg counts: */
    5873#undef NLHS
  • issm/trunk-jpl/src/wrappers/javascript/Makefile.am

    r19793 r19838  
    1010bin_SCRIPTS += ../TriMesh/TriMesh.js  \
    1111                           ../NodeConnectivity/NodeConnectivity.js\
     12                           ../ContourToMesh/ContourToMesh.js\
    1213                           ../ElementConnectivity/ElementConnectivity.js\
    1314                           ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.js\
     
    8081IssmModule_SOURCES = ../TriMesh/TriMesh.cpp \
    8182                                         ../NodeConnectivity/NodeConnectivity.cpp\
     83                                         ../ContourToMesh/ContourToMesh.cpp\
    8284                                         ../ElementConnectivity/ElementConnectivity.cpp\
    8385                                         ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp\
     
    8789                                         ../Issm/issm.cpp
    8890
    89 IssmModule_CXXFLAGS= -fPIC -D_DO_NOT_LOAD_GLOBALS_  --memory-init-file 0 $(AM_CXXFLAGS) $(CXXFLAGS) $(CXXOPTFLAGS) $(COPTFLAGS) -s EXPORTED_FUNCTIONS="['_TriMeshModule','_NodeConnectivityModule','_ElementConnectivityModule','_InterpFromMeshToMesh2dModule','_IssmConfigModule','_EnumToStringModule','_StringToEnumModule','_IssmModule']"  -s DISABLE_EXCEPTION_CATCHING=0 -s ALLOW_MEMORY_GROWTH=1 -s INVOKE_RUN=0
     91IssmModule_CXXFLAGS= -fPIC -D_DO_NOT_LOAD_GLOBALS_  --memory-init-file 0 $(AM_CXXFLAGS) $(CXXFLAGS) $(CXXOPTFLAGS) $(COPTFLAGS) -s EXPORTED_FUNCTIONS="['_TriMeshModule','_NodeConnectivityModule','_ContourToMeshModule','_ElementConnectivityModule','_InterpFromMeshToMesh2dModule','_IssmConfigModule','_EnumToStringModule','_StringToEnumModule','_IssmModule']"  -s DISABLE_EXCEPTION_CATCHING=0 -s ALLOW_MEMORY_GROWTH=1 -s INVOKE_RUN=0
    9092IssmModule_LDADD = ${deps} $(TRIANGLELIB)  $(GSLLIB)
    9193#}}}
  • issm/trunk-jpl/src/wrappers/javascript/io/WriteJavascriptData.cpp

    r19753 r19838  
    8484}
    8585/*}}}*/
     86/*FUNCTION WriteData(IssmPDouble** pdouble, void* nullptr){{{*/
     87void WriteData(IssmPDouble** pdouble, void*){
     88        //do nothing
     89}
     90/*}}}*/
    8691/*FUNCTION WriteData(char** pstring, char* string){{{*/
    8792void WriteData(char** pstring, char* stringin){
  • issm/trunk-jpl/src/wrappers/javascript/io/javascriptio.h

    r19768 r19838  
    2525void WriteData(char** pstring, char* stringin);
    2626void WriteData(IssmPDouble* pdouble, IssmPDouble doublein);
     27void WriteData(IssmPDouble** pdouble, void*);
    2728
    2829void FetchData(char** pstring, char* stringin);
Note: See TracChangeset for help on using the changeset viewer.