Changeset 5908
- Timestamp:
- 09/20/10 13:50:57 (14 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 5 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/Makefile.am
r5906 r5908 269 269 ./shared/Elements/Paterson.cpp\ 270 270 ./shared/Elements/GetVerticesCoordinates.cpp\ 271 ./shared/Elements/GetLocalDofList.cpp\ 272 ./shared/Elements/GetGlobalDofList.cpp\ 273 ./shared/Elements/GetNumberOfDofs.cpp\ 274 ./shared/Elements/NewElementMatrix.cpp\ 275 ./shared/Elements/NewElementVector.cpp\ 271 276 ./shared/String/DescriptorIndex.cpp\ 272 277 ./shared/String/sharedstring.h\ … … 824 829 ./shared/Elements/Paterson.cpp\ 825 830 ./shared/Elements/GetVerticesCoordinates.cpp\ 831 ./shared/Elements/GetLocalDofList.cpp\ 832 ./shared/Elements/GetGlobalDofList.cpp\ 833 ./shared/Elements/GetNumberOfDofs.cpp\ 834 ./shared/Elements/NewElementMatrix.cpp\ 835 ./shared/Elements/NewElementVector.cpp\ 826 836 ./shared/String/DescriptorIndex.cpp\ 827 837 ./shared/String/sharedstring.h\ -
issm/trunk/src/c/objects/Elements/Penta.cpp
r5887 r5908 2048 2048 /*Initialize Element matrix and return if necessary*/ 2049 2049 if(IsOnWater()) return NULL; 2050 ElementMatrix* Ke1= pentabase->NewElementMatrix(MacAyealApproximationEnum);2051 ElementMatrix* Ke2= this->NewElementMatrix(PattynApproximationEnum);2050 ElementMatrix* Ke1=NewElementMatrix(pentabase->nodes,NUMVERTICES,this->parameters,MacAyealApproximationEnum); 2051 ElementMatrix* Ke2=NewElementMatrix(this->nodes ,NUMVERTICES,this->parameters,PattynApproximationEnum); 2052 2052 ElementMatrix* Ke=new ElementMatrix(Ke1,Ke2); 2053 2053 delete Ke1; delete Ke2; … … 2196 2196 /*Initialize Element matrix and return if necessary*/ 2197 2197 if(IsOnWater()) return NULL; 2198 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);2198 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 2199 2199 2200 2200 /*Spawn 3 beam elements: */ … … 2319 2319 /*Initialize Element matrix and return if necessary*/ 2320 2320 if(IsOnWater()) return NULL; 2321 ElementMatrix* Ke= tria->NewElementMatrix(MacAyealApproximationEnum);2321 ElementMatrix* Ke=NewElementMatrix(tria->nodes,NUMVERTICES2D,this->parameters,MacAyealApproximationEnum); 2322 2322 2323 2323 /*Retrieve all inputs and parameters*/ … … 2447 2447 /*Initialize Element matrix and return if necessary*/ 2448 2448 if(IsOnWater()) return NULL; 2449 ElementMatrix* Ke= this->NewElementMatrix(PattynApproximationEnum);2449 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,PattynApproximationEnum); 2450 2450 2451 2451 /*Retrieve all inputs and parameters*/ … … 2567 2567 inputs->GetParameterValue(&approximation,ApproximationEnum); 2568 2568 if(IsOnWater() || approximation!=StokesApproximationEnum) return NULL; 2569 ElementMatrix* Ke= this->NewElementMatrix(StokesApproximationEnum);2569 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,StokesApproximationEnum); 2570 2570 2571 2571 /*Retrieve all inputs and parameters*/ … … 2648 2648 inputs->GetParameterValue(&approximation,ApproximationEnum); 2649 2649 if(IsOnWater() || IsOnShelf() || !IsOnBed() || approximation!=StokesApproximationEnum) return NULL; 2650 ElementMatrix* Ke= this->NewElementMatrix(StokesApproximationEnum);2650 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,StokesApproximationEnum); 2651 2651 2652 2652 /*Retrieve all inputs and parameters*/ … … 2739 2739 /*Initialize Element matrix and return if necessary*/ 2740 2740 if(IsOnWater()) return NULL; 2741 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);2741 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 2742 2742 2743 2743 /*Retrieve all inputs and parameters*/ … … 2885 2885 /*Initialize Element matrix and return if necessary*/ 2886 2886 if(IsOnWater()) return NULL; 2887 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);2887 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 2888 2888 2889 2889 /*Retrieve all inputs and parameters*/ … … 5515 5515 } 5516 5516 /*}}}*/ 5517 /*FUNCTION Penta::NewElementMatrix{{{1*/5518 ElementMatrix* Penta::NewElementMatrix(int approximation){5519 5520 /*parameters: */5521 bool kff=false;5522 5523 /*output: */5524 ElementMatrix* Ke=NULL;5525 int gsize;5526 int fsize;5527 int ssize;5528 int* gglobaldoflist=NULL;5529 int* flocaldoflist=NULL;5530 int* fglobaldoflist=NULL;5531 int* slocaldoflist=NULL;5532 int* sglobaldoflist=NULL;5533 bool square=true;5534 5535 /*retrieve some parameters: */5536 this->parameters->FindParam(&kff,KffEnum);5537 5538 /*get number of dofs in sets g,f and s: */5539 gsize=this->GetNumberOfDofs(approximation,GsetEnum);5540 if(kff){5541 fsize=this->GetNumberOfDofs(approximation,FsetEnum);5542 ssize=this->GetNumberOfDofs(approximation,SsetEnum);5543 }5544 5545 /*get dof lists for f and s set: */5546 gglobaldoflist=this->GetGlobalDofList(approximation,GsetEnum);5547 if(kff){5548 flocaldoflist=this->GetLocalDofList(approximation,FsetEnum);5549 fglobaldoflist=this->GetGlobalDofList(approximation,FsetEnum);5550 slocaldoflist=this->GetLocalDofList(approximation,SsetEnum);5551 sglobaldoflist=this->GetGlobalDofList(approximation,SsetEnum);5552 }5553 5554 /*Use square constructor for ElementMatrix: */5555 if(!kff) Ke=new ElementMatrix(square,gglobaldoflist,gsize);5556 else Ke=new ElementMatrix(square,gglobaldoflist,gsize,flocaldoflist,fglobaldoflist,fsize,slocaldoflist,sglobaldoflist,ssize);5557 5558 /*Free ressources and return:*/5559 xfree((void**)&gglobaldoflist);5560 xfree((void**)&flocaldoflist);5561 xfree((void**)&fglobaldoflist);5562 xfree((void**)&slocaldoflist);5563 xfree((void**)&sglobaldoflist);5564 5565 return Ke;5566 }5567 /*}}}*/5568 /*FUNCTION Penta::NewElementVector{{{1*/5569 ElementVector* Penta::NewElementVector(int approximation){5570 5571 /*parameters: */5572 bool kff=false;5573 5574 /*output: */5575 ElementVector* pe=NULL;5576 int gsize;5577 int fsize;5578 int* gglobaldoflist=NULL;5579 int* flocaldoflist=NULL;5580 int* fglobaldoflist=NULL;5581 5582 /*retrieve some parameters: */5583 this->parameters->FindParam(&kff,KffEnum);5584 5585 /*get number of dofs in sets g,f and s: */5586 gsize=this->GetNumberOfDofs(approximation,GsetEnum);5587 if(kff)fsize=this->GetNumberOfDofs(approximation,FsetEnum);5588 5589 /*get dof lists for f and s set: */5590 if(!kff){5591 gglobaldoflist=this->GetGlobalDofList(approximation,GsetEnum);5592 }5593 else{5594 flocaldoflist=this->GetLocalDofList(approximation,FsetEnum);5595 fglobaldoflist=this->GetGlobalDofList(approximation,FsetEnum);5596 }5597 5598 /*constructor for ElementVector: */5599 if(!kff)pe=new ElementVector(gsize,gglobaldoflist);5600 else pe=new ElementVector(gsize,flocaldoflist,fglobaldoflist,fsize);5601 5602 /*Free ressources and return:*/5603 xfree((void**)&gglobaldoflist);5604 xfree((void**)&flocaldoflist);5605 xfree((void**)&fglobaldoflist);5606 5607 return pe;5608 }5609 /*}}}*/5610 5517 /*FUNCTION Penta::ReduceMatrixStokes {{{1*/ 5611 5518 void Penta::ReduceMatrixStokes(double* Ke_reduced, double* Ke_temp){ -
issm/trunk/src/c/objects/Elements/Penta.h
r5879 r5908 204 204 bool IsOnShelf(void); 205 205 bool IsOnWater(void); 206 ElementMatrix* NewElementMatrix(int approximation);207 ElementVector* NewElementVector(int approximation);208 206 void ReduceMatrixStokes(double* Ke_reduced, double* Ke_temp); 209 207 void ReduceVectorStokes(double* Pe_reduced, double* Ke_temp, double* Pe_temp); -
issm/trunk/src/c/objects/Elements/Tria.cpp
r5881 r5908 2429 2429 /*Initialize Element matrix and return if necessary*/ 2430 2430 if(IsOnWater()) return NULL; 2431 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);2431 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 2432 2432 2433 2433 /*Retrieve all Inputs and parameters: */ … … 2534 2534 /*Initialize Element matrix and return if necessary*/ 2535 2535 if(IsOnWater()) return NULL; 2536 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);2536 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 2537 2537 2538 2538 /*Retrieve all inputs and parameters*/ … … 2601 2601 /*Initialize Element matrix and return if necessary*/ 2602 2602 if(IsOnWater()) return NULL; 2603 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);2603 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 2604 2604 2605 2605 /*Retrieve all inputs and parameters*/ … … 2733 2733 /*Initialize Element matrix and return if necessary*/ 2734 2734 if(IsOnWater()) return NULL; 2735 ElementMatrix* Ke= this->NewElementMatrix(MacAyealApproximationEnum);2735 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,MacAyealApproximationEnum); 2736 2736 2737 2737 /*Retrieve all inputs and parameters*/ … … 2801 2801 /*Initialize Element matrix and return if necessary*/ 2802 2802 if(IsOnWater() || IsOnShelf()) return NULL; 2803 ElementMatrix* Ke= this->NewElementMatrix(MacAyealApproximationEnum);2803 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,MacAyealApproximationEnum); 2804 2804 2805 2805 /*Retrieve all inputs and parameters*/ … … 2872 2872 /*Initialize Element matrix and return if necessary*/ 2873 2873 if(IsOnWater() || IsOnShelf()) return NULL; 2874 ElementMatrix* Ke1= this->NewElementMatrix(MacAyealApproximationEnum);2875 ElementMatrix* Ke2= this->NewElementMatrix(PattynApproximationEnum);2874 ElementMatrix* Ke1=NewElementMatrix(nodes,NUMVERTICES,this->parameters,MacAyealApproximationEnum); 2875 ElementMatrix* Ke2=NewElementMatrix(nodes,NUMVERTICES,this->parameters,PattynApproximationEnum); 2876 2876 ElementMatrix* Ke=new ElementMatrix(Ke1,Ke2); 2877 2877 delete Ke1; delete Ke2; … … 2961 2961 /*Initialize Element matrix and return if necessary*/ 2962 2962 if(IsOnWater() || IsOnShelf()) return NULL; 2963 ElementMatrix* Ke= this->NewElementMatrix(PattynApproximationEnum);2963 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,PattynApproximationEnum); 2964 2964 2965 2965 /*Retrieve all inputs and parameters*/ … … 3021 3021 /*Initialize Element matrix and return if necessary*/ 3022 3022 if(IsOnWater()) return NULL; 3023 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);3023 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 3024 3024 3025 3025 /*Create Element matrix*/ … … 3052 3052 /*Initialize Element matrix and return if necessary*/ 3053 3053 if(IsOnWater()) return NULL; 3054 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);3054 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 3055 3055 3056 3056 /*Retrieve all inputs and parameters*/ … … 3102 3102 /*Initialize Element matrix and return if necessary*/ 3103 3103 if(IsOnWater()) return NULL; 3104 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);3104 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 3105 3105 3106 3106 /*Retrieve all inputs and parameters*/ … … 3173 3173 /*Initialize Element matrix and return if necessary*/ 3174 3174 if(IsOnWater()) return NULL; 3175 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);3175 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 3176 3176 3177 3177 /*Retrieve all inputs and parameters*/ … … 3293 3293 /*Initialize Element matrix and return if necessary*/ 3294 3294 if(IsOnWater()) return NULL; 3295 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);3295 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 3296 3296 3297 3297 /*Retrieve all inputs and parameters*/ … … 3368 3368 /*Initialize Element matrix and return if necessary*/ 3369 3369 if(IsOnWater()) return NULL; 3370 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);3370 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 3371 3371 3372 3372 GetVerticesCoordinates(&xyz_list[0][0],nodes,NUMVERTICES); … … 3419 3419 /*Initialize Element matrix and return if necessary*/ 3420 3420 if(IsOnWater() || !IsOnShelf()) return NULL; 3421 ElementMatrix* Ke= this->NewElementMatrix(NoneApproximationEnum);3421 ElementMatrix* Ke=NewElementMatrix(nodes,NUMVERTICES,this->parameters,NoneApproximationEnum); 3422 3422 3423 3423 /*Retrieve all inputs and parameters*/ … … 3744 3744 3745 3745 /*Initialize element vector: */ 3746 pe= this->NewElementVector(MacAyealApproximationEnum);3746 pe=NewElementVector(nodes,NUMVERTICES,this->parameters,MacAyealApproximationEnum); 3747 3747 3748 3748 /*Add pe_g values to pe element stifness load: */ … … 5453 5453 } 5454 5454 /*}}}*/ 5455 /*FUNCTION Tria::NewElementMatrix{{{1*/5456 ElementMatrix* Tria::NewElementMatrix(int approximation){5457 5458 /*parameters: */5459 bool kff=false;5460 5461 /*output: */5462 ElementMatrix* Ke=NULL;5463 int gsize;5464 int fsize;5465 int ssize;5466 int* gglobaldoflist=NULL;5467 int* flocaldoflist=NULL;5468 int* fglobaldoflist=NULL;5469 int* slocaldoflist=NULL;5470 int* sglobaldoflist=NULL;5471 bool square=true;5472 5473 /*retrieve some parameters: */5474 this->parameters->FindParam(&kff,KffEnum);5475 5476 /*get number of dofs in sets g,f and s: */5477 gsize=this->GetNumberOfDofs(approximation,GsetEnum);5478 if(kff){5479 fsize=this->GetNumberOfDofs(approximation,FsetEnum);5480 ssize=this->GetNumberOfDofs(approximation,SsetEnum);5481 }5482 5483 /*get dof lists for f and s set: */5484 gglobaldoflist=this->GetGlobalDofList(approximation,GsetEnum);5485 if(kff){5486 flocaldoflist=this->GetLocalDofList(approximation,FsetEnum);5487 fglobaldoflist=this->GetGlobalDofList(approximation,FsetEnum);5488 slocaldoflist=this->GetLocalDofList(approximation,SsetEnum);5489 sglobaldoflist=this->GetGlobalDofList(approximation,SsetEnum);5490 }5491 5492 /*Use square constructor for ElementMatrix: */5493 if(!kff) Ke=new ElementMatrix(square,gglobaldoflist,gsize);5494 else Ke=new ElementMatrix(square,gglobaldoflist,gsize,flocaldoflist,fglobaldoflist,fsize,slocaldoflist,sglobaldoflist,ssize);5495 5496 /*Free ressources and return:*/5497 xfree((void**)&gglobaldoflist);5498 xfree((void**)&flocaldoflist);5499 xfree((void**)&fglobaldoflist);5500 xfree((void**)&slocaldoflist);5501 xfree((void**)&sglobaldoflist);5502 5503 return Ke;5504 }5505 /*}}}*/5506 /*FUNCTION Tria::NewElementVector{{{1*/5507 ElementVector* Tria::NewElementVector(int approximation){5508 5509 /*parameters: */5510 bool kff=false;5511 5512 /*output: */5513 ElementVector* pe=NULL;5514 int gsize;5515 int fsize;5516 int* gglobaldoflist=NULL;5517 int* flocaldoflist=NULL;5518 int* fglobaldoflist=NULL;5519 5520 /*retrieve some parameters: */5521 this->parameters->FindParam(&kff,KffEnum);5522 5523 /*get number of dofs in sets g,f and s: */5524 gsize=this->GetNumberOfDofs(approximation,GsetEnum);5525 if(kff)fsize=this->GetNumberOfDofs(approximation,FsetEnum);5526 5527 /*get dof lists for f and s set: */5528 if(!kff){5529 gglobaldoflist=this->GetGlobalDofList(approximation,GsetEnum);5530 }5531 else{5532 flocaldoflist=this->GetLocalDofList(approximation,FsetEnum);5533 fglobaldoflist=this->GetGlobalDofList(approximation,FsetEnum);5534 }5535 5536 /*constructor for ElementVector: */5537 if(!kff)pe=new ElementVector(gsize,gglobaldoflist);5538 else pe=new ElementVector(gsize,flocaldoflist,fglobaldoflist,fsize);5539 5540 /*Free ressources and return:*/5541 xfree((void**)&gglobaldoflist);5542 xfree((void**)&flocaldoflist);5543 xfree((void**)&fglobaldoflist);5544 5545 return pe;5546 }5547 /*}}}*/5548 5455 /*FUNCTION Tria::SetClone {{{1*/ 5549 5456 void Tria::SetClone(int* minranks){ -
issm/trunk/src/c/objects/Elements/Tria.h
r5881 r5908 172 172 void InputUpdateFromSolutionOneDof(double* solution,int enum_type); 173 173 bool IsInput(int name); 174 ElementMatrix* NewElementMatrix(int approximation);175 ElementVector* NewElementVector(int approximation);176 174 void SetClone(int* minranks); 177 175 void SurfaceNormal(double* surface_normal, double xyz_list[3][3]); -
issm/trunk/src/c/objects/Loads/Icefront.cpp
r5808 r5908 496 496 497 497 /*Initialize element matrix: */ 498 pe= this->NewElementVector(MacAyealApproximationEnum);498 pe=NewElementVector(nodes,NUMVERTICESSEG,this->parameters,MacAyealApproximationEnum); 499 499 500 500 /*Add pe_g values to pe element stifness load: */ … … 910 910 } 911 911 /*}}}*/ 912 /*FUNCTION Icefront::NewElementVector{{{1*/913 ElementVector* Icefront::NewElementVector(int approximation){914 915 /*parameters: */916 bool kff=false;917 918 /*output: */919 ElementVector* pe=NULL;920 int gsize;921 int fsize;922 int* gexternaldoflist=NULL;923 int* finternaldoflist=NULL;924 int* fexternaldoflist=NULL;925 926 /*retrieve some parameters: */927 this->parameters->FindParam(&kff,KffEnum);928 929 /*get number of dofs in sets g and f: */930 gsize=this->GetNumberOfDofs(approximation,GsetEnum);931 if(kff)fsize=this->GetNumberOfDofs(approximation,FsetEnum);932 933 /*get dof lists for f and s set: */934 if(!kff){935 gexternaldoflist=this->GetExternalDofList(approximation,GsetEnum);936 }937 else{938 finternaldoflist=this->GetInternalDofList(approximation,FsetEnum);939 fexternaldoflist=this->GetExternalDofList(approximation,FsetEnum);940 }941 942 /*Use symmetric constructor for ElementVector: */943 if(!kff)pe=new ElementVector(gsize,gexternaldoflist);944 else pe=new ElementVector(gsize,finternaldoflist,fexternaldoflist,fsize);945 946 /*Free ressources and return:*/947 xfree((void**)&gexternaldoflist);948 xfree((void**)&finternaldoflist);949 xfree((void**)&fexternaldoflist);950 951 return pe;952 }953 /*}}}*/ -
issm/trunk/src/c/objects/Loads/Icefront.h
r5808 r5908 87 87 void GetSegmentNormal(double* normal,double xyz_list[2][3]); 88 88 void GetQuadNormal(double* normal,double xyz_list[4][3]); 89 ElementVector* NewElementVector(int approximation);90 89 /*}}}*/ 91 90 }; -
issm/trunk/src/c/objects/objects.h
r5772 r5908 77 77 #include "./Numerics/ElementVector.h" 78 78 79 80 79 /*Params: */ 81 80 #include "./Params/BoolParam.h" -
issm/trunk/src/c/shared/Elements/GetVerticesCoordinates.cpp
r5906 r5908 3 3 */ 4 4 5 #include ". ./../objects/objects.h"5 #include "./elements.h" 6 6 7 int GetVerticesCoordinates( 7 int GetVerticesCoordinates(double* xyz, Node** nodes, int numvertices){ 8 8 9 9 /*In debugging mode, check that nodes is not a NULL pointer*/ -
issm/trunk/src/c/shared/Elements/elements.h
r5906 r5908 8 8 #include "../../objects/objects.h" 9 9 #include "../../Container/Container.h" 10 class ElementMatrix; 11 class ElementVector; 10 12 11 double Paterson(double temperature); 12 int GetVerticesCoordinates(double* xyz, Node** nodes, int numvertices); 13 double Paterson(double temperature); 14 int GetVerticesCoordinates(double* xyz, Node** nodes, int numvertices); 15 int GetNumberOfDofs( Node** nodes,int numnodes,int setenum,int approximation_enum); 16 int* GetLocalDofList( Node** nodes,int numnodes,int setenum,int approximation_enum); 17 int* GetGlobalDofList(Node** nodes,int numnodes,int setenum,int approximation_enum); 18 ElementMatrix* NewElementMatrix(Node** nodes,int numnodes,Parameters* parameters,int approximation=NoneApproximationEnum); 19 ElementVector* NewElementVector(Node** nodes,int numnodes,Parameters* parameters,int approximation=NoneApproximationEnum); 20 //ElementVector* NewElementVector(Nodes** nodes,int numnodes,Parameters* parameters,int approximation=NoneApproximationEnum); 13 21 14 22 inline void printarray(double* array,int lines,int cols=1){
Note:
See TracChangeset
for help on using the changeset viewer.