Ignore:
Timestamp:
04/25/12 09:36:49 (13 years ago)
Author:
Eric.Larour
Message:

Starting conversion of SetIceShelfBC
Needs ContourToMesh python module, so converted this module to python interface.
Also simplified Contours* treatment.

Location:
issm/trunk-jpl/src/c/modules/ContourToMeshx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/ContourToMeshx/ContourToMeshx.cpp

    r11695 r12127  
    1111#include "./ContourToMeshx.h"
    1212
    13 int ContourToMeshx( Vector** pin_nod,Vector** pin_elem, double* index, double* x, double* y,Contour** contours,int numcontours,char* interptype,int nel,int nods, int edgevalue) {
     13int ContourToMeshx( Vector** pin_nod,Vector** pin_elem, double* index, double* x, double* y,DataSet* contours,char* interptype,int nel,int nods, int edgevalue) {
    1414
    1515        int noerr=1;
     
    3737
    3838        /*initialize thread parameters: */
    39         gate.numcontours=numcontours;
    4039        gate.contours=contours;
    4140        gate.nods=nods;
  • issm/trunk-jpl/src/c/modules/ContourToMeshx/ContourToMeshx.h

    r11695 r12127  
    1313typedef struct{
    1414
    15         int numcontours;
    16         Contour** contours;
     15        DataSet* contours;
    1716        int nods;
    1817        int edgevalue;
     
    2524
    2625/* local prototypes: */
    27 int ContourToMeshx( Vector** pin_nods,Vector** pin_elem, double* index, double* x, double* y,Contour** contours,int numcontours,char* interptype,int nel,int nods, int edgevalue);
     26int ContourToMeshx( Vector** pin_nods,Vector** pin_elem, double* index, double* x, double* y,DataSet* contours,char* interptype,int nel,int nods, int edgevalue);
    2827
    2928void* ContourToMeshxt(void* vContourToMeshxThreadStruct);
  • issm/trunk-jpl/src/c/modules/ContourToMeshx/ContourToMeshxt.cpp

    r11695 r12127  
    2626
    2727        /*Contour:*/
    28         Contour* contouri=NULL;
    29         int      numnodes;
    30         double*  xc=NULL;
    31         double*  yc=NULL;
    32 
     28        DataSet* contours=NULL;
    3329
    3430        /*parameters: */
    35         int numcontours;
    36         Contour** contours=NULL;
    3731        int nods;
    3832        int edgevalue;
     
    4943
    5044        /*recover parameters :*/
    51         numcontours=gate->numcontours;
    5245        contours=gate->contours;
    5346        nods=gate->nods;
     
    6154
    6255        /*Loop through all contours: */
    63         for (i=0;i<numcontours;i++){
    64                 contouri=*(contours+i);
    65                 numnodes=contouri->nods;
    66                 xc=contouri->x;
    67                 yc=contouri->y;
    68                 IsInPoly(in_nod,xc,yc,numnodes,x,y,i0,i1,edgevalue);
     56        for (i=0;i<contours->Size();i++){
     57                Contour* contour=(Contour*)contours->GetObjectByOffset(i);
     58                IsInPoly(in_nod,contour->x,contour->y,contour->nods,x,y,i0,i1,edgevalue);
    6959        }
    7060
Note: See TracChangeset for help on using the changeset viewer.