Changeset 15417 for issm/trunk-jpl/src/c/classes/Materials/Matice.cpp
- Timestamp:
- 07/03/13 15:43:42 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Materials/Matice.cpp
r15384 r15417 14 14 #include "../Inputs/Inputs.h" 15 15 #include "../Inputs/TriaInput.h" 16 #include "../Inputs/Penta P1Input.h"16 #include "../Inputs/PentaInput.h" 17 17 #include "../Inputs/ControlInput.h" 18 18 #include "../Elements/Element.h" … … 571 571 IssmDouble valuesp[6]; 572 572 for (int i=0;i<6;i++) valuesp[i]=vector[((Penta*)element)->vertices[i]->Sid()]; //use sid list, to index into serial oriented vector 573 this->inputs->AddInput(new Penta P1Input(name,valuesp));573 this->inputs->AddInput(new PentaInput(name,valuesp,P1Enum)); 574 574 return; 575 575 } … … 637 637 IssmDouble valuesp[6]; 638 638 for (int i=0;i<6;i++) valuesp[i]=vector[((Penta*)element)->vertices[i]->Sid()]; //use sid list, to index into serial oriented vector 639 this->inputs->AddInput(new Penta P1Input(name,valuesp));639 this->inputs->AddInput(new PentaInput(name,valuesp,P1Enum)); 640 640 return; 641 641 } … … 751 751 if (iomodel->Data(MaterialsRheologyBEnum)) { 752 752 for(i=0;i<num_vertices;i++) nodeinputs[i]=iomodel->Data(MaterialsRheologyBEnum)[reCast<int,IssmDouble>(iomodel->Data(MeshElementsEnum)[num_vertices*index+i]-1)]; 753 this->inputs->AddInput(new Penta P1Input(MaterialsRheologyBEnum,nodeinputs));753 this->inputs->AddInput(new PentaInput(MaterialsRheologyBEnum,nodeinputs,P1Enum)); 754 754 } 755 755 … … 757 757 if (iomodel->Data(MaterialsRheologyNEnum)) { 758 758 for(i=0;i<num_vertices;i++) nodeinputs[i]=iomodel->Data(MaterialsRheologyNEnum)[index]; 759 this->inputs->AddInput(new Penta P1Input(MaterialsRheologyNEnum,nodeinputs));759 this->inputs->AddInput(new PentaInput(MaterialsRheologyNEnum,nodeinputs,P1Enum)); 760 760 } 761 761 … … 771 771 for(j=0;j<num_vertices;j++)cmmininputs[j]=iomodel->Data(InversionMinParametersEnum)[reCast<int,IssmDouble>(iomodel->Data(MeshElementsEnum)[num_vertices*index+j]-1)*num_control_type+i]; 772 772 for(j=0;j<num_vertices;j++)cmmaxinputs[j]=iomodel->Data(InversionMaxParametersEnum)[reCast<int,IssmDouble>(iomodel->Data(MeshElementsEnum)[num_vertices*index+j]-1)*num_control_type+i]; 773 this->inputs->AddInput(new ControlInput(MaterialsRheologyBEnum,Penta P1InputEnum,nodeinputs,cmmininputs,cmmaxinputs,i+1));773 this->inputs->AddInput(new ControlInput(MaterialsRheologyBEnum,PentaInputEnum,nodeinputs,cmmininputs,cmmaxinputs,i+1)); 774 774 } 775 775 break;
Note:
See TracChangeset
for help on using the changeset viewer.