Changeset 3642
- Timestamp:
- 04/30/10 11:36:26 (15 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 63 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r3633 r3642 87 87 LoadEnum, 88 88 IcefrontEnum, 89 SegmentIcefrontEnum, 90 QuadIceFrontEnum, 89 91 RiftfrontEnum, 92 SegmentRiftfrontEnum, 93 QuadRiftFrontEnum, 90 94 PenpairEnum, 91 95 PengridEnum, … … 175 179 NodeOnIceSheetEnum, 176 180 ResetPenaltiesEnum, 177 MeltingOffsetEnum 181 MeltingOffsetEnum, 182 TypeEnum, 183 FrictionEnum, 184 FractionIncrementEnum, 185 ConvergedEnum, 186 SegmentOnIceShelfEnum, 187 FillEnum 178 188 /*}}}*/ 179 189 -
issm/trunk/src/c/Makefile.am
r3633 r3642 55 55 ./objects/DofIndexing.h\ 56 56 ./objects/DofIndexing.cpp\ 57 ./objects/NodeProperties.h\58 ./objects/NodeProperties.cpp\59 57 ./objects/Node.h\ 60 58 ./objects/Node.cpp\ … … 468 466 ./objects/DofIndexing.h\ 469 467 ./objects/DofIndexing.cpp\ 470 ./objects/NodeProperties.h\471 ./objects/NodeProperties.cpp\472 468 ./objects/Node.h\ 473 469 ./objects/Node.cpp\ -
issm/trunk/src/c/objects/Numericalflux.cpp
r3595 r3642 22 22 /*FUNCTION Numericalflux::Numericalflux(){{{1*/ 23 23 Numericalflux::Numericalflux(){ 24 return; 25 } 26 /*}}}*/ 27 /*FUNCTION Numericalflux::Numericalflux(char numericalflux_type[NUMERICALFLUXSTRING],int numericalflux_fill...){{{1*/ 28 Numericalflux::Numericalflux(int numericalflux_id,char numericalflux_type[NUMERICALFLUXSTRING], int numericalflux_node_ids[MAX_NUMERICALFLUX_NODES],int numericalflux_element_id, double numericalflux_h[MAX_NUMERICALFLUX_NODES]){ 29 30 int i; 31 32 strcpy(type,numericalflux_type); 24 this->inputs=NULL; 25 this->parameters=NULL; 26 } 27 /*}}}*/ 28 /*FUNCTION Numericalflux::Numericalflux(int numericalflux_id,int* numericalflux_node_ids,...){{{1*/ 29 Numericalflux::Numericalflux(int numericalflux_id,int* numericalflux_node_ids,int numnodes,int* numericalflux_element_ids, int numelements): 30 hnodes(numericalflux_node_ids,numnodes), 31 helements(numericalflux_element_ids,numelements) 32 { 33 33 34 id=numericalflux_id; 34 35 element_id=numericalflux_element_id; 36 element_offset=UNDEF; 37 element=NULL; 38 39 for(i=0;i<MAX_NUMERICALFLUX_NODES;i++){ 40 node_ids[i]=numericalflux_node_ids[i]; 41 node_offsets[i]=UNDEF; 42 nodes[i]=NULL; 43 h[i]=numericalflux_h[i]; 44 } 45 46 return; 35 this->parameters=NULL; 36 this->inputs=new Inputs(); 37 } 38 /*}}}*/ 39 /*FUNCTION Numericalflux::Numericalflux(int id, Hook* hnodes, Hook* helements, DataSet* parameters, Inputs* numericalflux_inputs) {{{1*/ 40 Numericalflux::Numericalflux(int numericalflux_id,Hook* numericalflux_hnodes, Hook* numericalflux_helements, Parameters* numericalflux_parameters, Inputs* numericalflux_inputs): 41 hnodes(numericalflux_hnodes), 42 helements(numericalflux_helements) 43 { 44 45 /*all the initialization has been done by the initializer, just fill in the id: */ 46 this->id=numericalflux_id; 47 if(numericalflux_inputs){ 48 this->inputs=(Inputs*)numericalflux_inputs->Copy(); 49 } 50 else{ 51 this->inputs=new Inputs(); 52 } 53 /*point parameters: */ 54 this->parameters=numericalflux_parameters; 47 55 } 48 56 /*}}}*/ 49 57 /*FUNCTION Numericalflux::~Numericalflux(){{{1*/ 50 58 Numericalflux::~Numericalflux(){ 51 return; 59 delete inputs; 60 this->parameters=NULL; 61 } 62 /*}}}*/ 63 64 /*Object marshall*/ 65 /*FUNCTION Numericalflux::Configure {{{1*/ 66 void Numericalflux::Configure(DataSet* elementsin,DataSet* loadsin,DataSet* nodesin,DataSet* verticesin,DataSet* materialsin,Parameters* parametersin){ 67 68 /*Take care of hooking up all objects for this element, ie links the objects in the hooks to their respective 69 * datasets, using internal ids and offsets hidden in hooks: */ 70 hnodes.configure(nodesin); 71 helements.configure(elementsin); 72 73 /*point parameters to real dataset: */ 74 this->parameters=parametersin; 75 52 76 } 53 77 /*}}}*/ 54 78 /*FUNCTION Numericalflux::copy {{{1*/ 55 79 Object* Numericalflux::copy() { 56 return new Numericalflux(*this); 57 } 58 /*}}}*/ 59 60 /*Object marshall*/ 80 return new Numericalflux(this->id,&this->hnodes,&this->helements,this->parameters,this->inputs); 81 } 82 /*}}}*/ 83 /*FUNCTION Numericalflux::DeepEcho {{{1*/ 84 void Numericalflux::DeepEcho(void){ 85 86 printf("Numericalflux:\n"); 87 printf(" id: %i\n",id); 88 hnodes.DeepEcho(); 89 helements.DeepEcho(); 90 printf(" parameters\n"); 91 parameters->DeepEcho(); 92 printf(" inputs\n"); 93 inputs->DeepEcho(); 94 95 } 96 /*}}}*/ 61 97 /*FUNCTION Numericalflux::Demarshall {{{1*/ 62 98 void Numericalflux::Demarshall(char** pmarshalled_dataset){ 63 99 64 int i;65 100 char* marshalled_dataset=NULL; 101 int i; 66 102 67 103 /*recover marshalled_dataset: */ … … 71 107 *object data (thanks to DataSet::Demarshall):*/ 72 108 73 memcpy(&type,marshalled_dataset,sizeof(type));marshalled_dataset+=sizeof(type);74 109 memcpy(&id,marshalled_dataset,sizeof(id));marshalled_dataset+=sizeof(id); 75 110 76 memcpy(&element_id,marshalled_dataset,sizeof(element_id));marshalled_dataset+=sizeof(element_id);77 memcpy(&element_offset,marshalled_dataset,sizeof(element_offset));marshalled_dataset+=sizeof(element_offset);78 element=NULL;111 /*demarshall hooks: */ 112 hnodes.Demarshall(&marshalled_dataset); 113 helements.Demarshall(&marshalled_dataset); 79 114 80 memcpy(&node_ids,marshalled_dataset,sizeof(node_ids));marshalled_dataset+=sizeof(node_ids);81 memcpy(&node_offsets,marshalled_dataset,sizeof(node_offsets));marshalled_dataset+=sizeof(node_offsets);82 for(i=0;i<MAX_NUMERICALFLUX_NODES;i++)nodes[i]=NULL; 83 84 memcpy(&h,marshalled_dataset,sizeof(h));marshalled_dataset+=sizeof(h);115 /*demarshall inputs: */ 116 inputs=(Inputs*)DataSetDemarshallRaw(&marshalled_dataset); 117 118 /*parameters: may not exist even yet, so let Configure handle it: */ 119 this->parameters=NULL; 85 120 86 121 /*return: */ … … 89 124 } 90 125 /*}}}*/ 126 /*FUNCTION Numericalflux::Echo {{{1*/ 127 void Numericalflux::Echo(void){ 128 this->DeepEcho(); 129 } 130 /*}}}*/ 131 /*FUNCTION Numericalflux::Enum {{{1*/ 132 int Numericalflux::Enum(void){ 133 134 return NumericalfluxEnum; 135 136 } 137 /*}}}*/ 91 138 /*FUNCTION Numericalflux::Marshall {{{1*/ 92 139 void Numericalflux::Marshall(char** pmarshalled_dataset){ … … 94 141 char* marshalled_dataset=NULL; 95 142 int enum_type=0; 143 char* marshalled_inputs=NULL; 144 int marshalled_inputs_size; 96 145 97 146 /*recover marshalled_dataset: */ … … 100 149 /*get enum type of Numericalflux: */ 101 150 enum_type=NumericalfluxEnum; 102 151 103 152 /*marshall enum: */ 104 153 memcpy(marshalled_dataset,&enum_type,sizeof(enum_type));marshalled_dataset+=sizeof(enum_type); 105 154 106 155 /*marshall Numericalflux data: */ 107 memcpy(marshalled_dataset,&type,sizeof(type));marshalled_dataset+=sizeof(type);108 156 memcpy(marshalled_dataset,&id,sizeof(id));marshalled_dataset+=sizeof(id); 109 110 memcpy(marshalled_dataset,&element_id,sizeof(element_id));marshalled_dataset+=sizeof(element_id); 111 memcpy(marshalled_dataset,&element_offset,sizeof(element_offset));marshalled_dataset+=sizeof(element_offset); 112 113 memcpy(marshalled_dataset,&node_ids,sizeof(node_ids));marshalled_dataset+=sizeof(node_ids); 114 memcpy(marshalled_dataset,&node_offsets,sizeof(node_offsets));marshalled_dataset+=sizeof(node_offsets); 115 116 memcpy(marshalled_dataset,&h,sizeof(h));marshalled_dataset+=sizeof(h); 157 158 /*Marshall hooks: */ 159 hnodes.Marshall(&marshalled_dataset); 160 helements.Marshall(&marshalled_dataset); 161 162 /*Marshall inputs: */ 163 marshalled_inputs_size=inputs->MarshallSize(); 164 marshalled_inputs=inputs->Marshall(); 165 memcpy(marshalled_dataset,marshalled_inputs,marshalled_inputs_size*sizeof(char)); 166 marshalled_dataset+=marshalled_inputs_size; 167 168 /*parameters: don't do anything about it. parameters are marshalled somewhere else!*/ 169 170 xfree((void**)&marshalled_inputs); 117 171 118 172 *pmarshalled_dataset=marshalled_dataset; … … 123 177 int Numericalflux::MarshallSize(){ 124 178 125 return sizeof(type)+ 126 sizeof(id)+ 127 sizeof(element_id)+ 128 sizeof(element_offset)+ 129 sizeof(node_ids)+ 130 sizeof(node_offsets)+ 131 sizeof(h)+ 132 sizeof(int); //sizeof(int) for enum type 179 return sizeof(id) 180 +hnodes.MarshallSize() 181 +helements.MarshallSize() 182 +inputs->MarshallSize() 183 +sizeof(int); //sizeof(int) for enum type 184 } 185 /*}}}*/ 186 /*FUNCTION Numericalflux::MyRank {{{1*/ 187 int Numericalflux::MyRank(void){ 188 extern int my_rank; 189 return my_rank; 133 190 } 134 191 /*}}}*/ 135 192 136 193 /*Object functions*/ 137 /*FUNCTION Numericalflux::Configure {{{1*/ 138 void Numericalflux::Configure(void* pelementsin,void* pnodesin,void* pmaterialsin){ 139 140 DataSet* elementsin=NULL; 141 DataSet* nodesin=NULL; 142 143 /*Recover pointers :*/ 144 elementsin=(DataSet*)pelementsin; 145 nodesin=(DataSet*)pnodesin; 146 147 /*Link this load with its nodes: */ 194 /*FUNCTION Numericalflux::CreateKMatrix {{{1*/ 195 void Numericalflux::CreateKMatrix(Mat Kgg,int analysis_type,int sub_analysis_type){ 196 148 197 if (strcmp(type,"internal")==0){ 149 ResolvePointers((Object**)nodes,node_ids,node_offsets,4,nodesin); 198 199 CreateKMatrixInternal(Kgg,inputs,analysis_type,sub_analysis_type); 150 200 } 151 201 else if (strcmp(type,"boundary")==0){ 152 ResolvePointers((Object**)nodes,node_ids,node_offsets,2,nodesin); 202 203 CreateKMatrixBoundary(Kgg,inputs,analysis_type,sub_analysis_type); 153 204 } 154 205 else ISSMERROR("type not supported yet"); 155 ResolvePointers((Object**)&element,&element_id,&element_offset,1,elementsin);156 157 }158 /*}}}*/159 /*FUNCTION Numericalflux::CreateKMatrix {{{1*/160 void Numericalflux::CreateKMatrix(Mat Kgg,void* inputs,int analysis_type,int sub_analysis_type){161 162 if (strcmp(type,"internal")==0){163 164 CreateKMatrixInternal(Kgg,inputs,analysis_type,sub_analysis_type);165 }166 else if (strcmp(type,"boundary")==0){167 168 CreateKMatrixBoundary(Kgg,inputs,analysis_type,sub_analysis_type);169 }170 else ISSMERROR("type not supported yet");171 206 172 207 } 173 208 /*}}}*/ 174 209 /*FUNCTION Numericalflux::CreateKMatrixInternal {{{1*/ 175 void Numericalflux::CreateKMatrixInternal(Mat Kgg, void* vinputs,int analysis_type,int sub_analysis_type){210 void Numericalflux::CreateKMatrixInternal(Mat Kgg,int analysis_type,int sub_analysis_type){ 176 211 177 212 /* local declarations */ … … 290 325 /*}}}*/ 291 326 /*FUNCTION Numericalflux::CreateKMatrixBoundary {{{1*/ 292 void Numericalflux::CreateKMatrixBoundary(Mat Kgg, void* vinputs,int analysis_type,int sub_analysis_type){327 void Numericalflux::CreateKMatrixBoundary(Mat Kgg,int analysis_type,int sub_analysis_type){ 293 328 294 329 /* local declarations */ … … 409 444 /*}}}*/ 410 445 /*FUNCTION Numericalflux::CreatePVector {{{1*/ 411 void Numericalflux::CreatePVector(Vec pg, void* inputs,int analysis_type,int sub_analysis_type){446 void Numericalflux::CreatePVector(Vec pg, int analysis_type,int sub_analysis_type){ 412 447 413 448 if (strcmp(type,"internal")==0){ … … 424 459 /*}}}*/ 425 460 /*FUNCTION Numericalflux::CreatePVectorInternal{{{1*/ 426 void Numericalflux::CreatePVectorInternal(Vec pg, void* inputs,int analysis_type,int sub_analysis_type){461 void Numericalflux::CreatePVectorInternal(Vec pg,int analysis_type,int sub_analysis_type){ 427 462 428 463 /*Nothing added to PVector*/ … … 432 467 /*}}}*/ 433 468 /*FUNCTION Numericalflux::CreatePVectorBoundary{{{1*/ 434 void Numericalflux::CreatePVectorBoundary(Vec pg, void* vinputs,int analysis_type,int sub_analysis_type){469 void Numericalflux::CreatePVectorBoundary(Vec pg,int analysis_type,int sub_analysis_type){ 435 470 436 471 /* local declarations */ … … 545 580 } 546 581 /*}}}*/ 547 /*FUNCTION Numericalflux::DeepEcho {{{1*/548 void Numericalflux::DeepEcho(void){549 550 int i;551 552 printf("Numericalflux:\n");553 printf(" type: %s\n",type);554 printf(" id: %i\n",id);555 556 printf(" element_id=%i\n",element_id);557 printf(" element_offset=%i\n",element_offset);558 if(element)element->Echo();559 if (strcmp(type,"internal")==0){560 printf(" node_ids=[%i,%i,%i,%i]\n",node_ids[0],node_ids[1],node_ids[2],node_ids[3]);561 printf(" node_offsets=[%i,%i,%i,%i]\n",node_offsets[0],node_offsets[1],node_offsets[2],node_offsets[3]);562 for(i=0;i<4;i++){563 if(nodes[i])nodes[i]->Echo();564 }565 printf(" h=[%i,%i,%i,%i]\n",h[0],h[1],h[2],h[3]);566 }567 else{568 printf(" node_ids=[%i,%i]\n",node_ids[0],node_ids[1]);569 printf(" node_offsets=[%i,%i]\n",node_offsets[0],node_offsets[1]);570 for(i=0;i<2;i++){571 if(nodes[i])nodes[i]->Echo();572 }573 printf(" h=[%i,%i]\n",h[0],h[1]);574 }575 return;576 }577 /*}}}*/578 582 /*FUNCTION Numericalflux::DistributeNumDofs {{{1*/ 579 583 void Numericalflux::DistributeNumDofs(int* numdofspernode,int analysis_type,int sub_analysis_type){ 580 584 return; 581 }582 /*}}}*/583 /*FUNCTION Numericalflux::Echo {{{1*/584 void Numericalflux::Echo(void){585 586 printf("Numericalflux:\n");587 printf(" type: %s\n",type);588 printf(" id: %i\n",id);589 590 printf(" element_id=%i\n",element_id);591 printf(" element_offset=%i]\n",element_offset);592 593 if (strcmp(type,"internal")==0){594 printf(" node_ids=[%i,%i,%i,%i]\n",node_ids[0],node_ids[1],node_ids[2],node_ids[3]);595 printf(" node_offsets=[%i,%i,%i,%i]\n",node_offsets[0],node_offsets[1],node_offsets[2],node_offsets[3]);596 printf(" h=[%g,%g,%g,%g]\n",h[0],h[1],h[2],h[3]);597 }598 else{599 printf(" node_ids=[%i,%i]\n",node_ids[0],node_ids[1]);600 printf(" node_offsets=[%i,%i]\n",node_offsets[0],node_offsets[1]);601 printf(" h=[%g,%g]\n",h[0],h[1]);602 }603 604 return;605 }606 /*}}}*/607 /*FUNCTION Numericalflux::Enum {{{1*/608 int Numericalflux::Enum(void){609 610 return NumericalfluxEnum;611 612 585 } 613 586 /*}}}*/ … … 753 726 } 754 727 /*}}}*/ 755 /*FUNCTION Numericalflux::MyRank {{{1*/756 int Numericalflux::MyRank(void){757 extern int my_rank;758 return my_rank;759 }760 /*}}}*/761 728 /*FUNCTION Numericalflux::PenaltyCreateKMatrix {{{1*/ 762 void Numericalflux::PenaltyCreateKMatrix(Mat Kgg, void* inputs,double kmax,int analysis_type,int sub_analysis_type){729 void Numericalflux::PenaltyCreateKMatrix(Mat Kgg,double kmax,int analysis_type,int sub_analysis_type){ 763 730 764 731 /*No stiffness loads applied, do nothing: */ … … 768 735 /*}}}*/ 769 736 /*FUNCTION Numericalflux::PenaltyCreatePVector{{{1*/ 770 void Numericalflux::PenaltyCreatePVector(Vec pg, void* inputs,double kmax,int analysis_type,int sub_analysis_type){737 void Numericalflux::PenaltyCreatePVector(Vec pg,double kmax,int analysis_type,int sub_analysis_type){ 771 738 772 739 /*No penalty loads applied, do nothing: */ … … 775 742 } 776 743 /*}}}*/ 777 /*FUNCTION Numericalflux::UpdateFromInputs {{{1*/778 void Numericalflux::UpdateFromInputs(void* vinputs){779 780 /*Do nothing FOR NOW...*/781 }782 /*}}}*/ -
issm/trunk/src/c/objects/Numericalflux.h
r3637 r3642 10 10 #include "./Load.h" 11 11 #include "./Matpar.h" 12 #include "./Element.h" 13 #include "./Node.h" 14 class Element; 15 16 #define NUMERICALFLUXSTRING 20 //max string length 17 #define MAX_NUMERICALFLUX_NODES 4 //max number of grids for a certain load 18 #define MAX_NUMERICALFLUX_ELEMS 2 //max number of elements for a certain load 12 #include "./Hook.h" 19 13 /*}}}*/ 20 14 21 15 class Numericalflux: public Load { 22 16 23 private: 24 /*Type of numerical flux*/ 25 int id; 26 char type[NUMERICALFLUXSTRING]; 27 28 /*elements: */ 29 Element* element; 30 int element_id; 31 int element_offset; 17 public: 18 int id; 32 19 33 /*nodes: */34 Node* nodes[MAX_NUMERICALFLUX_NODES];35 int node_ids[MAX_NUMERICALFLUX_NODES];36 int node_offsets[MAX_NUMERICALFLUX_NODES];20 Hook helements; 21 Hook hnodes; 22 Parameters *parameters; 23 Inputs *inputs; 37 24 38 /*properties: */39 double h[MAX_NUMERICALFLUX_NODES]; //thickness40 25 41 public: 42 26 /*Constructors {{{1*/ 43 27 Numericalflux(); 44 Numericalflux(int numericalflux_id,char numericalflux_type[NUMERICALFLUXSTRING], int numericalflux_node_ids[MAX_NUMERICALFLUX_NODES],int numericalflux_element_id,double numericalflux_h[MAX_NUMERICALFLUX_NODES]); 28 Numericalflux(int numericalflux_id,int* numericalflux_node_ids,int numnodes, int* numericalflux_element_ids, int numelements); 29 Numericalflux(int numericalflux_id,Hook* numericalflux_hnodes, Hook* numericalflux_helements, Parameters* parameters, Inputs* numericalflux_inputs); 30 ~Numericalflux(); 31 /*}}}*/ 32 /*Object management: {{{1*/ 45 33 Object* copy(); 46 ~Numericalflux(); 47 34 void Configure(DataSet* elements,DataSet* loads,DataSet* nodes,DataSet* vertices,DataSet* materials,Parameters* parameters); 35 void DeepEcho(); 36 void Demarshall(char** pmarshalled_dataset); 48 37 void Echo(); 49 void DeepEcho(); 38 int Enum(); 39 int GetId(); 40 char* GetName(); 50 41 void Marshall(char** pmarshalled_dataset); 51 42 int MarshallSize(); 52 char* GetName(); 53 void Demarshall(char** pmarshalled_dataset); 54 int Enum(); 55 int GetId(); 43 int MyRank(); 44 /*}}}*/ 45 /*Numerics: {{{1*/ 56 46 void GetJacobianDeterminant(double* pJdet,double xyz_list[4][3], double gauss_coord); 57 47 void GetNodalFunctions(double* l1l4, double gauss_coord); 58 int MyRank();59 48 void DistributeNumDofs(int* numdofspernode,int analysis_type,int sub_analysis_type); 60 void Configure(void* elements,void* nodes,void* materials);61 49 void GetB(double* B, double gauss_coord); 62 50 void GetL(double* L, double gauss_coord,int numdof); … … 66 54 void UpdateFromInputs(void* inputs); 67 55 68 void CreateKMatrix(Mat Kgg,void* inputs,int analysis_type,int sub_analysis_type); 69 void CreateKMatrixInternal(Mat Kgg,void* inputs,int analysis_type,int sub_analysis_type); 70 void CreateKMatrixBoundary(Mat Kgg,void* inputs,int analysis_type,int sub_analysis_type); 71 void CreatePVector(Vec pg, void* inputs, int analysis_type,int sub_analysis_type); 72 void CreatePVectorInternal(Vec pg,void* inputs,int analysis_type,int sub_analysis_type); 73 void CreatePVectorBoundary(Vec pg,void* inputs,int analysis_type,int sub_analysis_type); 74 void PenaltyCreateKMatrix(Mat Kgg,void* inputs,double kmax,int analysis_type,int sub_analysis_type); 75 void PenaltyCreatePVector(Vec pg,void* inputs,double kmax,int analysis_type,int sub_analysis_type); 56 void CreateKMatrix(Mat Kgg,int analysis_type,int sub_analysis_type); 57 void CreateKMatrixInternal(Mat Kgg,int analysis_type,int sub_analysis_type); 58 void CreateKMatrixBoundary(Mat Kgg,int analysis_type,int sub_analysis_type); 59 void CreatePVector(Vec pg, int analysis_type,int sub_analysis_type); 60 void CreatePVectorInternal(Vec pg,int analysis_type,int sub_analysis_type); 61 void CreatePVectorBoundary(Vec pg,int analysis_type,int sub_analysis_type); 62 void PenaltyCreateKMatrix(Mat Kgg,double kmax,int analysis_type,int sub_analysis_type); 63 void PenaltyCreatePVector(Vec pg,double kmax,int analysis_type,int sub_analysis_type); 64 /*}}}*/ 76 65 77 66 }; -
issm/trunk/src/m/enum/AccumulationRateEnum.m
r3612 r3642 7 7 % macro=AccumulationRateEnum() 8 8 9 macro=1 05;9 macro=112; -
issm/trunk/src/m/enum/AdjointxEnum.m
r3612 r3642 7 7 % macro=AdjointxEnum() 8 8 9 macro=1 14;9 macro=125; -
issm/trunk/src/m/enum/AdjointyEnum.m
r3612 r3642 7 7 % macro=AdjointyEnum() 8 8 9 macro=1 15;9 macro=126; -
issm/trunk/src/m/enum/AirEnum.m
r3612 r3642 7 7 % macro=AirEnum() 8 8 9 macro=8 0;9 macro=87; -
issm/trunk/src/m/enum/BedEnum.m
r3612 r3642 7 7 % macro=BedEnum() 8 8 9 macro= 97;9 macro=104; -
issm/trunk/src/m/enum/BoolInputEnum.m
r3612 r3642 7 7 % macro=BoolInputEnum() 8 8 9 macro= 67;9 macro=74; -
issm/trunk/src/m/enum/DhDtEnum.m
r3612 r3642 7 7 % macro=DhDtEnum() 8 8 9 macro= 94;9 macro=101; -
issm/trunk/src/m/enum/DofVecEnum.m
r3612 r3642 7 7 % macro=DofVecEnum() 8 8 9 macro= 74;9 macro=81; -
issm/trunk/src/m/enum/DoubleInputEnum.m
r3612 r3642 7 7 % macro=DoubleInputEnum() 8 8 9 macro= 69;9 macro=76; -
issm/trunk/src/m/enum/DragCoefficientEnum.m
r3612 r3642 7 7 % macro=DragCoefficientEnum() 8 8 9 macro= 98;9 macro=105; -
issm/trunk/src/m/enum/DragPEnum.m
r3612 r3642 7 7 % macro=DragPEnum() 8 8 9 macro= 99;9 macro=106; -
issm/trunk/src/m/enum/DragQEnum.m
r3612 r3642 7 7 % macro=DragQEnum() 8 8 9 macro=10 0;9 macro=107; -
issm/trunk/src/m/enum/DragTypeEnum.m
r3612 r3642 7 7 % macro=DragTypeEnum() 8 8 9 macro=10 1;9 macro=108; -
issm/trunk/src/m/enum/ElementOnBedEnum.m
r3612 r3642 7 7 % macro=ElementOnBedEnum() 8 8 9 macro=1 08;9 macro=115; -
issm/trunk/src/m/enum/ElementOnIceShelfEnum.m
r3612 r3642 7 7 % macro=ElementOnIceShelfEnum() 8 8 9 macro=1 07;9 macro=114; -
issm/trunk/src/m/enum/ElementOnSurfaceEnum.m
r3612 r3642 7 7 % macro=ElementOnSurfaceEnum() 8 8 9 macro=11 0;9 macro=117; -
issm/trunk/src/m/enum/ElementOnWaterEnum.m
r3612 r3642 7 7 % macro=ElementOnWaterEnum() 8 8 9 macro=1 09;9 macro=116; -
issm/trunk/src/m/enum/FitEnum.m
r3612 r3642 7 7 % macro=FitEnum() 8 8 9 macro=1 13;9 macro=124; -
issm/trunk/src/m/enum/GeographyEnum.m
r3612 r3642 7 7 % macro=GeographyEnum() 8 8 9 macro= 75;9 macro=82; -
issm/trunk/src/m/enum/GeothermalFluxEnum.m
r3612 r3642 7 7 % macro=GeothermalFluxEnum() 8 8 9 macro=1 06;9 macro=113; -
issm/trunk/src/m/enum/IceEnum.m
r3612 r3642 7 7 % macro=IceEnum() 8 8 9 macro= 79;9 macro=86; -
issm/trunk/src/m/enum/IceSheetEnum.m
r3612 r3642 7 7 % macro=IceSheetEnum() 8 8 9 macro= 76;9 macro=83; -
issm/trunk/src/m/enum/IceShelfEnum.m
r3612 r3642 7 7 % macro=IceShelfEnum() 8 8 9 macro= 77;9 macro=84; -
issm/trunk/src/m/enum/InputEnum.m
r3589 r3642 7 7 % macro=InputEnum() 8 8 9 macro=6 5;9 macro=69; -
issm/trunk/src/m/enum/IntInputEnum.m
r3612 r3642 7 7 % macro=IntInputEnum() 8 8 9 macro= 68;9 macro=75; -
issm/trunk/src/m/enum/MaterialEnum.m
r3589 r3642 7 7 % macro=MaterialEnum() 8 8 9 macro=6 1;9 macro=65; -
issm/trunk/src/m/enum/MaticeEnum.m
r3589 r3642 7 7 % macro=MaticeEnum() 8 8 9 macro=6 2;9 macro=66; -
issm/trunk/src/m/enum/MatparEnum.m
r3589 r3642 7 7 % macro=MatparEnum() 8 8 9 macro=6 3;9 macro=67; -
issm/trunk/src/m/enum/MelangeEnum.m
r3612 r3642 7 7 % macro=MelangeEnum() 8 8 9 macro=8 1;9 macro=88; -
issm/trunk/src/m/enum/MeltingRateEnum.m
r3612 r3642 7 7 % macro=MeltingRateEnum() 8 8 9 macro=1 04;9 macro=111; -
issm/trunk/src/m/enum/NumericalfluxEnum.m
r3589 r3642 7 7 % macro=NumericalfluxEnum() 8 8 9 macro=6 0;9 macro=64; -
issm/trunk/src/m/enum/NumparEnum.m
r3589 r3642 7 7 % macro=NumparEnum() 8 8 9 macro=6 4;9 macro=68; -
issm/trunk/src/m/enum/ParamEnum.m
r3612 r3642 7 7 % macro=ParamEnum() 8 8 9 macro=7 0;9 macro=77; -
issm/trunk/src/m/enum/PengridEnum.m
r3589 r3642 7 7 % macro=PengridEnum() 8 8 9 macro= 59;9 macro=63; -
issm/trunk/src/m/enum/PenpairEnum.m
r3589 r3642 7 7 % macro=PenpairEnum() 8 8 9 macro= 58;9 macro=62; -
issm/trunk/src/m/enum/ResultEnum.m
r3612 r3642 7 7 % macro=ResultEnum() 8 8 9 macro=7 1;9 macro=78; -
issm/trunk/src/m/enum/RgbEnum.m
r3612 r3642 7 7 % macro=RgbEnum() 8 8 9 macro=7 2;9 macro=79; -
issm/trunk/src/m/enum/RheologyBEnum.m
r3612 r3642 7 7 % macro=RheologyBEnum() 8 8 9 macro=10 2;9 macro=109; -
issm/trunk/src/m/enum/RheologyNEnum.m
r3612 r3642 7 7 % macro=RheologyNEnum() 8 8 9 macro=1 03;9 macro=110; -
issm/trunk/src/m/enum/RiftfrontEnum.m
r3589 r3642 7 7 % macro=RiftfrontEnum() 8 8 9 macro=5 7;9 macro=59; -
issm/trunk/src/m/enum/SpcEnum.m
r3612 r3642 7 7 % macro=SpcEnum() 8 8 9 macro= 73;9 macro=80; -
issm/trunk/src/m/enum/SurfaceAreaEnum.m
r3612 r3642 7 7 % macro=SurfaceAreaEnum() 8 8 9 macro=11 1;9 macro=118; -
issm/trunk/src/m/enum/SurfaceEnum.m
r3612 r3642 7 7 % macro=SurfaceEnum() 8 8 9 macro= 96;9 macro=103; -
issm/trunk/src/m/enum/ThicknessEnum.m
r3612 r3642 7 7 % macro=ThicknessEnum() 8 8 9 macro= 95;9 macro=102; -
issm/trunk/src/m/enum/TriaVertexInputEnum.m
r3599 r3642 7 7 % macro=TriaVertexInputEnum() 8 8 9 macro= 66;9 macro=70; -
issm/trunk/src/m/enum/VxAverageEnum.m
r3612 r3642 7 7 % macro=VxAverageEnum() 8 8 9 macro= 85;9 macro=92; -
issm/trunk/src/m/enum/VxEnum.m
r3612 r3642 7 7 % macro=VxEnum() 8 8 9 macro=8 2;9 macro=89; -
issm/trunk/src/m/enum/VxObsEnum.m
r3612 r3642 7 7 % macro=VxObsEnum() 8 8 9 macro= 88;9 macro=95; -
issm/trunk/src/m/enum/VxOldEnum.m
r3612 r3642 7 7 % macro=VxOldEnum() 8 8 9 macro=9 1;9 macro=98; -
issm/trunk/src/m/enum/VyAverageEnum.m
r3612 r3642 7 7 % macro=VyAverageEnum() 8 8 9 macro= 86;9 macro=93; -
issm/trunk/src/m/enum/VyEnum.m
r3612 r3642 7 7 % macro=VyEnum() 8 8 9 macro= 83;9 macro=90; -
issm/trunk/src/m/enum/VyObsEnum.m
r3612 r3642 7 7 % macro=VyObsEnum() 8 8 9 macro= 89;9 macro=96; -
issm/trunk/src/m/enum/VyOldEnum.m
r3612 r3642 7 7 % macro=VyOldEnum() 8 8 9 macro=9 2;9 macro=99; -
issm/trunk/src/m/enum/VzAverageEnum.m
r3612 r3642 7 7 % macro=VzAverageEnum() 8 8 9 macro= 87;9 macro=94; -
issm/trunk/src/m/enum/VzEnum.m
r3612 r3642 7 7 % macro=VzEnum() 8 8 9 macro= 84;9 macro=91; -
issm/trunk/src/m/enum/VzObsEnum.m
r3612 r3642 7 7 % macro=VzObsEnum() 8 8 9 macro=9 0;9 macro=97; -
issm/trunk/src/m/enum/VzOldEnum.m
r3612 r3642 7 7 % macro=VzOldEnum() 8 8 9 macro= 93;9 macro=100; -
issm/trunk/src/m/enum/WaterEnum.m
r3612 r3642 7 7 % macro=WaterEnum() 8 8 9 macro= 78;9 macro=85; -
issm/trunk/src/m/enum/WeightsEnum.m
r3612 r3642 7 7 % macro=WeightsEnum() 8 8 9 macro=1 12;9 macro=123;
Note:
See TracChangeset
for help on using the changeset viewer.