Changeset 17926
- Timestamp:
- 05/04/14 21:04:34 (11 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 3 deleted
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Makefile.am
r17907 r17926 319 319 ./modules/ConfigureObjectsx/ConfigureObjectsx.h\ 320 320 ./modules/ConfigureObjectsx/ConfigureObjectsx.cpp\ 321 ./modules/ComputeBasalStressx/ComputeBasalStressx.h\322 ./modules/ComputeBasalStressx/ComputeBasalStressx.cpp\323 ./modules/ComputeStrainRatex/ComputeStrainRatex.h\324 ./modules/ComputeStrainRatex/ComputeStrainRatex.cpp\325 321 ./modules/SpcNodesx/SpcNodesx.h\ 326 322 ./modules/SpcNodesx/SpcNodesx.cpp\ … … 839 835 ./modules/ContourToNodesx/ContourToNodesx.cpp\ 840 836 ./modules/ContourToNodesx/ContourToNodesx.h\ 841 ./modules/Reducevectorgtosx/Reducevectorgtosx.cpp\842 ./modules/Reducevectorgtosx/Reducevectorgtosx.h\843 837 ./modules/NodeConnectivityx/NodeConnectivityx.cpp\ 844 838 ./modules/NodeConnectivityx/NodeConnectivityx.h\ -
issm/trunk-jpl/src/c/classes/Elements/Element.h
r17925 r17926 174 174 175 175 virtual Element* GetUpperElement(void)=0; 176 virtual Element* GetLowerElement(void)=0;177 virtual Element* GetSurfaceElement(void)=0;178 176 virtual Element* GetBasalElement(void)=0; 179 177 … … 249 247 virtual void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum)=0; 250 248 virtual void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum)=0; 251 virtual void GetNormalFromLSF(IssmDouble *pnormal)=0;252 249 253 250 virtual void AverageOntoPartition(Vector<IssmDouble>* partition_contributions,Vector<IssmDouble>* partition_areas,IssmDouble* vertex_response,IssmDouble* qmu_part)=0; -
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r17925 r17926 139 139 else _error_("not implemented yet"); 140 140 } 141 }142 /*}}}*/143 /*FUNCTION Penta::BasalFrictionCreateInput {{{*/144 void Penta::BasalFrictionCreateInput(void){145 146 /*Intermediaries */147 int count;148 IssmDouble basalfriction[NUMVERTICES];149 IssmDouble alpha2 ,vx,vy;150 Friction *friction = NULL;151 GaussPenta *gauss = NULL;152 153 /* Basal friction can only be found at the base of an ice sheet: */154 if (!IsOnBase() || IsFloating()){155 //empty friction:156 this->inputs->AddInput(new PentaInput(BasalFrictionEnum,&basalfriction[0],P1Enum));157 return;158 }159 160 /*Retrieve all inputs and parameters*/161 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input);162 Input* vy_input=inputs->GetInput(VyEnum); _assert_(vy_input);163 Input* vz_input=inputs->GetInput(VzEnum); _assert_(vz_input);164 165 /*Build friction element, needed later: */166 friction=new Friction(this,3);167 168 /* Start looping on the number of gauss 2d (nodes on the bedrock) */169 gauss=new GaussPenta(0,1,2,2);170 count=0;171 for(int ig=gauss->begin();ig<gauss->end();ig++){172 173 gauss->GaussPoint(ig);174 175 friction->GetAlpha2(&alpha2,gauss,vx_input,vy_input,vz_input);176 vx_input->GetInputValue(&vx,gauss);177 vy_input->GetInputValue(&vy,gauss);178 basalfriction[count]=alpha2*(pow(vx,2.0)+pow(vy,2.0));179 count++;180 }181 182 /*Create PentaVertex input, which will hold the basal friction:*/183 this->inputs->AddInput(new PentaInput(BasalFrictionEnum,&basalfriction[0],P1Enum));184 185 /*Clean up and return*/186 delete gauss;187 delete friction;188 141 } 189 142 /*}}}*/ … … 738 691 Element* upper_element=this->GetUpperPenta(); 739 692 return upper_element; 740 }741 /*}}}*/742 /*FUNCTION Penta::GetLowerElement{{{*/743 Element* Penta::GetLowerElement(void){744 745 /*Output*/746 Element* lower_element=this->GetLowerPenta();747 return lower_element;748 }749 /*}}}*/750 /*FUNCTION Penta::GetSurfaceElement{{{*/751 Element* Penta::GetSurfaceElement(void){752 753 /*Output*/754 Element* element=this->GetSurfacePenta();755 return element;756 693 } 757 694 /*}}}*/ -
issm/trunk-jpl/src/c/classes/Elements/Penta.h
r17925 r17926 52 52 /*}}}*/ 53 53 /*Element virtual functions definitions: {{{*/ 54 void BasalFrictionCreateInput(void);55 54 IssmDouble CharacteristicLength(void){_error_("not implemented yet");}; 56 55 void ComputeBasalStress(Vector<IssmDouble>* sigma_b); … … 71 70 Penta* GetBasalPenta(void); 72 71 Element* GetUpperElement(void); 73 Element* GetLowerElement(void);74 Element* GetSurfaceElement(void);75 72 Element* GetBasalElement(void); 76 73 void GetGroundedPart(int* point1,IssmDouble* fraction1, IssmDouble* fraction2,bool* mainlyfloating); … … 95 92 void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum); 96 93 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum){_error_("not implemented yet");}; 97 void GetNormalFromLSF(IssmDouble *pnormal){_error_("not implemented yet");};98 94 void PositiveDegreeDay(IssmDouble* pdds,IssmDouble* pds,IssmDouble signorm); 99 95 void ReduceMatrices(ElementMatrix* Ke,ElementVector* pe); -
issm/trunk-jpl/src/c/classes/Elements/PentaRef.cpp
r17875 r17926 799 799 } 800 800 /*}}}*/ 801 /*FUNCTION PentaRef::GetNodalFunctionsMINI{{{*/802 void PentaRef::GetNodalFunctionsMINI(IssmDouble* l1l7, Gauss* gauss_in){803 /*This routine returns the values of the nodal functions at the gaussian point.*/804 805 /*Cast gauss to GaussPenta*/806 _assert_(gauss_in->Enum()==GaussPentaEnum);807 GaussPenta* gauss = dynamic_cast<GaussPenta*>(gauss_in);808 809 l1l7[0]=gauss->coord1*(1.0-gauss->coord4)/2.0;810 l1l7[1]=gauss->coord2*(1.0-gauss->coord4)/2.0;811 l1l7[2]=gauss->coord3*(1.0-gauss->coord4)/2.0;812 l1l7[3]=gauss->coord1*(1.0+gauss->coord4)/2.0;813 l1l7[4]=gauss->coord2*(1.0+gauss->coord4)/2.0;814 l1l7[5]=gauss->coord3*(1.0+gauss->coord4)/2.0;815 l1l7[6]=27*gauss->coord1*gauss->coord2*gauss->coord3*(1.0+gauss->coord4)*(1.0-gauss->coord4);816 817 }818 /*}}}*/819 801 /*FUNCTION PentaRef::GetNodalFunctionsMINIDerivatives{{{*/ 820 802 void PentaRef::GetNodalFunctionsMINIDerivatives(IssmDouble* dbasismini,IssmDouble* xyz_list, Gauss* gauss){ -
issm/trunk-jpl/src/c/classes/Elements/PentaRef.h
r17875 r17926 29 29 void GetNodalFunctionsDerivativesReference(IssmDouble* dbasis,Gauss* gauss,int finiteelement); 30 30 void GetNodalFunctionsP1(IssmDouble* l1l6, Gauss* gauss); 31 void GetNodalFunctionsMINI(IssmDouble* l1l7, Gauss* gauss);32 31 void GetNodalFunctionsP1Derivatives(IssmDouble* dh1dh6,IssmDouble* xyz_list, Gauss* gauss); 33 32 void GetNodalFunctionsMINIDerivatives(IssmDouble* dh1dh7,IssmDouble* xyz_list, Gauss* gauss); -
issm/trunk-jpl/src/c/classes/Elements/Seg.h
r17925 r17926 66 66 int FiniteElement(void); 67 67 Element* GetUpperElement(void){_error_("not implemented yet");}; 68 Element* GetLowerElement(void){_error_("not implemented yet");};69 Element* GetSurfaceElement(void){_error_("not implemented yet");};70 68 Element* GetBasalElement(void){_error_("not implemented yet");}; 71 69 int GetNodeIndex(Node* node){_error_("not implemented yet");}; … … 127 125 void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum){_error_("not implemented");}; 128 126 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum); 129 void GetNormalFromLSF(IssmDouble *pnormal){_error_("not implemented yet");};130 127 131 128 void GetSolutionFromInputsOneDof(Vector<IssmDouble>* solution,int enum_type){_error_("not implemented yet");}; -
issm/trunk-jpl/src/c/classes/Elements/SegRef.cpp
r17874 r17926 49 49 50 50 /*Reference Element numerics*/ 51 /*FUNCTION SegRef::GetBprimeMasstransport{{{*/52 void SegRef::GetBprimeMasstransport(IssmDouble* Bprime, IssmDouble* xyz_list, GaussSeg* gauss){53 /*Compute B' matrix. B'=[B1' B2' B3'] where Bi' is of size 3*NDOF2.54 * For node i, Bi' can be expressed in the actual coordinate system55 * by:56 * Bi_prime=[ dN/dx ]57 * where N is the finiteelement function for node i.58 *59 * We assume B' has been allocated already, of size: 3x(NDOF2*numnodes)60 */61 62 /*Fetch number of nodes for this finite element*/63 int numnodes = this->NumberofNodes();64 65 /*Get nodal functions derivatives*/66 IssmDouble* dbasis=xNew<IssmDouble>(2*numnodes);67 GetNodalFunctionsDerivatives(dbasis,xyz_list,gauss);68 69 /*Build B': */70 for(int i=0;i<numnodes;i++){71 Bprime[i] = dbasis[i];72 }73 74 /*Clean-up*/75 xDelete<IssmDouble>(dbasis);76 }77 /*}}}*/78 51 /*FUNCTION SegRef::GetNodalFunctions(IssmDouble* basis,GaussSeg* gauss){{{*/ 79 52 void SegRef::GetNodalFunctions(IssmDouble* basis,GaussSeg* gauss){ -
issm/trunk-jpl/src/c/classes/Elements/SegRef.h
r16434 r17926 22 22 /*Management*/ 23 23 void SetElementType(int type,int type_counter); 24 void GetBprimeMasstransport(IssmDouble* Bprime, IssmDouble* xyz_list, GaussSeg* gauss);25 24 void GetJacobian(IssmDouble* J, IssmDouble* xyz_list,GaussSeg* gauss); 26 25 void GetJacobianDeterminant(IssmDouble* Jdet, IssmDouble* xyz_list,GaussSeg* gauss); -
issm/trunk-jpl/src/c/classes/Elements/Tetra.h
r17925 r17926 69 69 int FiniteElement(void); 70 70 Element* GetUpperElement(void){_error_("not implemented yet");}; 71 Element* GetLowerElement(void){_error_("not implemented yet");};72 Element* GetSurfaceElement(void){_error_("not implemented yet");};73 71 Element* GetBasalElement(void){_error_("not implemented yet");}; 74 72 int GetNodeIndex(Node* node); … … 132 130 void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum); 133 131 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum){_error_("not implemented yet");}; 134 void GetNormalFromLSF(IssmDouble *pnormal){_error_("not implemented yet");};135 136 132 void GetSolutionFromInputsOneDof(Vector<IssmDouble>* solution,int enum_type){_error_("not implemented yet");}; 137 133 void InputDepthAverageAtBase(int enum_type,int average_enum_type){_error_("not implemented yet");}; -
issm/trunk-jpl/src/c/classes/Elements/TetraRef.h
r17875 r17926 22 22 /*Management*/ 23 23 void SetElementType(int type,int type_counter); 24 void GetBprimeMasstransport(IssmDouble* Bprime, IssmDouble* xyz_list, GaussTetra* gauss);25 24 void GetJacobian(IssmDouble* J, IssmDouble* xyz_list,GaussTetra* gauss); 26 25 void GetJacobianDeterminant(IssmDouble* Jdet, IssmDouble* xyz_list,GaussTetra* gauss); -
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r17925 r17926 913 913 914 914 xDelete<int>(indicesfront); 915 }/*}}}*/916 void Tria::GetNormalFromLSF(IssmDouble *pnormal){/*{{{*/917 918 /* Intermediaries */919 int i;920 const int dim=2;921 IssmDouble* xyz_list = NULL;922 IssmDouble dlevelset[dim], norm_dlevelset;923 IssmDouble normal[dim]={0.};924 925 /*Retrieve all inputs and parameters*/926 Input* levelset_input=this->GetInput(MaskIceLevelsetEnum); _assert_(levelset_input);927 this->GetVerticesCoordinates(&xyz_list);928 929 IssmDouble counter=0.;930 Gauss* gauss = this->NewGauss(2);931 for(int ig=gauss->begin();ig<gauss->end();ig++){932 /* Get normal on node */933 levelset_input->GetInputDerivativeValue(&dlevelset[0],xyz_list,gauss);934 norm_dlevelset=0.;935 for(i=0;i<dim;i++) norm_dlevelset+=dlevelset[i]*dlevelset[i];936 norm_dlevelset=sqrt(norm_dlevelset)+1.e-14;937 for(i=0;i<dim;i++) normal[i]+=dlevelset[i]/norm_dlevelset;938 counter++;939 }940 _assert_(counter>0.);941 for(i=0;i<dim;i++) normal[i] = normal[i]/counter;942 943 pnormal=&normal[0];944 945 delete gauss;946 xDelete<IssmDouble>(xyz_list);947 915 }/*}}}*/ 948 916 /*FUNCTION Tria::GetNodeIndex {{{*/ -
issm/trunk-jpl/src/c/classes/Elements/Tria.h
r17925 r17926 65 65 int FiniteElement(void); 66 66 Element* GetUpperElement(void){_error_("not implemented yet");}; 67 Element* GetLowerElement(void){_error_("not implemented yet");};68 Element* GetSurfaceElement(void){_error_("not implemented yet");};69 67 Element* GetBasalElement(void){_error_("not implemented yet");}; 70 68 void GetGroundedPart(int* point1,IssmDouble* fraction1, IssmDouble* fraction2,bool* mainlyfloating); … … 110 108 void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum); 111 109 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum); 112 void GetNormalFromLSF(IssmDouble *pnormal);113 110 bool IsZeroLevelset(int levelset_enum); 114 111 bool IsIcefront(void); -
issm/trunk-jpl/src/c/classes/Materials/Material.h
r17759 r17926 30 30 virtual void GetViscosityDComplement(IssmDouble* pviscosity_complement, IssmDouble* pepsilon)=0; 31 31 virtual void GetViscosityDerivativeEpsSquare(IssmDouble* pmu_prime, IssmDouble* pepsilon)=0; 32 virtual void GetViscosityDerivativeEpsSquareFS(IssmDouble* pmu_prime, IssmDouble* pepsilon)=0;33 32 virtual void GetViscosity2dDerivativeEpsSquare(IssmDouble* pmu_prime, IssmDouble* pepsilon)=0; 34 33 virtual IssmDouble GetA()=0; -
issm/trunk-jpl/src/c/classes/Materials/Matice.cpp
r17833 r17926 485 485 } 486 486 /*}}}*/ 487 /*FUNCTION Matice::GetViscosityDerivativeEpsSquareFS{{{*/488 void Matice::GetViscosityDerivativeEpsSquareFS(IssmDouble* pmu_prime, IssmDouble* epsilon){489 490 /*output: */491 IssmDouble mu_prime;492 IssmDouble mu,n,eff2;493 494 /*input strain rate: */495 IssmDouble exx,eyy,exy,exz,eyz,ezz;496 497 if((epsilon[0]==0) && (epsilon[1]==0) && (epsilon[2]==0) &&498 (epsilon[3]==0) && (epsilon[4]==0) && (epsilon[5]==0)){499 mu_prime=0.5*pow(10.,14);500 }501 else{502 /*Retrive strain rate components: */503 exx=epsilon[0];504 eyy=epsilon[1];505 ezz=epsilon[2];506 exy=epsilon[3];507 exz=epsilon[4];508 eyz=epsilon[5];509 eff2 = exx*exx + eyy*eyy + exx*eyy + exy*exy + exz*exz + eyz*eyz;510 511 GetViscosity(&mu,sqrt(eff2));512 n=GetN();513 mu_prime=(1-n)/(2*n) * mu/eff2;514 }515 516 /*Assign output pointers:*/517 *pmu_prime=mu_prime;518 }519 /*}}}*/520 487 /*FUNCTION Matice::GetViscosity2dDerivativeEpsSquare{{{*/ 521 488 void Matice::GetViscosity2dDerivativeEpsSquare(IssmDouble* pmu_prime, IssmDouble* epsilon){ -
issm/trunk-jpl/src/c/classes/Materials/Matice.h
r17759 r17926 59 59 void GetViscosityDComplement(IssmDouble*, IssmDouble*); 60 60 void GetViscosityDerivativeEpsSquare(IssmDouble* pmu_prime, IssmDouble* pepsilon); 61 void GetViscosityDerivativeEpsSquareFS(IssmDouble* pmu_prime, IssmDouble* pepsilon);62 61 void GetViscosity2dDerivativeEpsSquare(IssmDouble* pmu_prime, IssmDouble* pepsilon); 63 62 IssmDouble GetA(); -
issm/trunk-jpl/src/c/classes/Materials/Matpar.cpp
r17924 r17926 276 276 } 277 277 /*}}}*/ 278 /*FUNCTION Matpar::GetHeatCapacity {{{*/279 IssmDouble Matpar::GetHeatCapacity(){280 return heatcapacity;281 }282 /*}}}*/283 /*FUNCTION Matpar::GetLatentHeat {{{*/284 IssmDouble Matpar::GetLatentHeat(){285 return latentheat;286 }287 /*}}}*/288 278 /*FUNCTION Matpar::GetMeltingPoint {{{*/ 289 279 IssmDouble Matpar::GetMeltingPoint(){ … … 291 281 } 292 282 /*}}}*/ 293 /*FUNCTION Matpar::GetReferenceTemperature {{{*/294 IssmDouble Matpar::GetReferenceTemperature(){295 return referencetemperature;296 }297 /*}}}*/298 /*FUNCTION Matpar::GetMixedLayerCapacity {{{*/299 IssmDouble Matpar::GetMixedLayerCapacity(){300 return mixed_layer_capacity;301 }302 /*}}}*/303 283 /*FUNCTION Matpar::GetRhoIce {{{*/ 304 284 IssmDouble Matpar::GetRhoIce(){ … … 317 297 } 318 298 /*}}}*/ 319 /*FUNCTION Matpar::GetMuWater {{{*/320 IssmDouble Matpar::GetMuWater(){321 return mu_water;322 }323 /*}}}*/324 299 /*FUNCTION Matpar::GetDesFac {{{*/ 325 300 IssmDouble Matpar::GetDesFac(){ … … 332 307 } 333 308 /*}}}*/ 334 /*FUNCTION Matpar::GetThermalConductivity {{{*/335 IssmDouble Matpar::GetThermalConductivity(){336 return thermalconductivity;337 }338 /*}}}*/339 /*FUNCTION Matpar::GetTemperateIceConductivity {{{*/340 IssmDouble Matpar::GetTemperateIceConductivity(){341 return temperateiceconductivity;342 }343 /*}}}*/344 /*FUNCTION Matpar::GetThermalExchangeVelocity {{{*/345 IssmDouble Matpar::GetThermalExchangeVelocity(){346 return thermal_exchange_velocity;347 }348 /*}}}*/349 /*FUNCTION Matpar::GetSedimentStoring {{{*/350 IssmDouble Matpar::GetSedimentStoring(){351 return this->rho_freshwater * this->g * this->sediment_porosity * this->sediment_thickness *352 (this->water_compressibility + (this->sediment_compressibility / this->sediment_porosity));353 }354 /*}}}*/355 /*FUNCTION Matpar::GetEplSpecificStoring {{{*/356 IssmDouble Matpar::GetEplSpecificStoring(){357 return this->rho_freshwater * this->g * this->epl_porosity *358 (this->water_compressibility + (this->epl_compressibility / this->epl_porosity));359 }360 /*}}}*/361 /*FUNCTION Matpar::GetSedimentThickness {{{*/362 IssmDouble Matpar::GetSedimentThickness(){363 return sediment_thickness;364 }365 /*}}}*/366 /*FUNCTION Matpar::GetEplInitialThickness {{{*/367 IssmDouble Matpar::GetEplInitialThickness(){368 return epl_init_thickness;369 }370 /*}}}*/371 /*FUNCTION Matpar::GetEplMaxThickness {{{*/372 IssmDouble Matpar::GetEplMaxThickness(){373 return epl_max_thickness;374 }375 /*}}}*/376 /*FUNCTION Matpar::GetEplConductivity {{{*/377 IssmDouble Matpar::GetEplConductivity(){378 return epl_conductivity;379 }380 /*}}}*/381 309 /*FUNCTION Matpar::TMeltingPoint {{{*/ 382 310 IssmDouble Matpar::TMeltingPoint(IssmDouble pressure){ -
issm/trunk-jpl/src/c/classes/Materials/Matpar.h
r17884 r17926 80 80 void GetViscosityDComplement(IssmDouble* pviscosity_complement, IssmDouble* pepsilon){_error_("not supported");}; 81 81 void GetViscosityDerivativeEpsSquare(IssmDouble* pmu_prime, IssmDouble* pepsilon){_error_("not supported");}; 82 void GetViscosityDerivativeEpsSquareFS(IssmDouble* pmu_prime, IssmDouble* pepsilon){_error_("not supported");};83 82 void GetViscosity2dDerivativeEpsSquare(IssmDouble* pmu_prime, IssmDouble* pepsilon){_error_("not supported");}; 84 83 IssmDouble GetA(){_error_("not supported");}; … … 96 95 IssmDouble GetRhoWater(); 97 96 IssmDouble GetRhoFreshwater(); 98 IssmDouble GetMuWater();99 IssmDouble GetMixedLayerCapacity();100 IssmDouble GetThermalExchangeVelocity();101 IssmDouble GetHeatCapacity();102 IssmDouble GetThermalConductivity();103 IssmDouble GetTemperateIceConductivity();104 IssmDouble GetLatentHeat();105 97 IssmDouble GetBeta(); 106 98 IssmDouble GetMeltingPoint(); 107 IssmDouble GetReferenceTemperature();108 IssmDouble GetSedimentStoring();109 IssmDouble GetEplSpecificStoring();110 IssmDouble GetSedimentThickness();111 IssmDouble GetEplConductivity();112 IssmDouble GetEplInitialThickness();113 IssmDouble GetEplMaxThickness();114 99 IssmDouble TMeltingPoint(IssmDouble pressure); 115 100 IssmDouble PureIceEnthalpy(IssmDouble pressure); -
issm/trunk-jpl/src/c/modules/modules.h
r17862 r17926 14 14 #include "./BamgTriangulatex/BamgTriangulatex.h" 15 15 #include "./Chacox/Chacox.h" 16 #include "./ComputeBasalStressx/ComputeBasalStressx.h"17 #include "./ComputeStrainRatex/ComputeStrainRatex.h"18 16 #include "./ConfigureObjectsx/ConfigureObjectsx.h" 19 17 #include "./ContourToMeshx/ContourToMeshx.h" … … 79 77 #include "./PropagateFlagsFromConnectivityx/PropagateFlagsFromConnectivityx.h" 80 78 #include "./Reduceloadx/Reduceloadx.h" 81 #include "./Reducevectorgtosx/Reducevectorgtosx.h"82 79 #include "./Reducevectorgtofx/Reducevectorgtofx.h" 83 80 #include "./ResetConstraintsx/ResetConstraintsx.h"
Note:
See TracChangeset
for help on using the changeset viewer.