Changeset 3944
- Timestamp:
- 05/25/10 15:04:07 (15 years ago)
- Location:
- issm/trunk/src/c/objects/Elements
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Elements/Beam.cpp
r3943 r3944 59 59 60 60 /*hooks: */ 61 ISSMASSERT(iomodel->uppernodes); 61 62 beam_matice_id=index+1; //refers to the corresponding material property card 62 63 beam_matpar_id=iomodel->numberofvertices2d*(iomodel->numlayers-1)+1;//refers to the corresponding matpar property card … … 152 153 this->parameters=NULL; 153 154 154 155 155 } 156 156 /*}}}*/ -
issm/trunk/src/c/objects/Elements/Sing.cpp
r3938 r3944 90 90 this->inputs->AddInput(new SingVertexInput(VzOldEnum,iomodel->vz_obs[i])); 91 91 } 92 93 92 94 93 //this->parameters: we still can't point to it, it may not even exist. Configure will handle this. -
issm/trunk/src/c/objects/Elements/Tria.cpp
r3938 r3944 62 62 else{ 63 63 /*Continuous Galerkin*/ 64 ISSMASSERT(iomodel->elements); 64 65 for(i=0;i<3;i++){ 65 66 tria_node_ids[i]=(int)*(iomodel->elements+3*index+i); //ids for vertices are in the elements array from Matlab … … 152 153 this->inputs->AddInput(new TriaVertexInput(WeightsEnum,nodeinputs)); 153 154 } 154 /*Default vx,vy and vz?:*/ 155 if(!iomodel->vx && iomodel->vx_obs){ 156 for(i=0;i<3;i++)nodeinputs[i]=iomodel->vx_obs[tria_node_ids[i]-1]/iomodel->yts; 155 156 /*default vx,vy and vz: either observation or 0 */ 157 if(!iomodel->vx){ 158 if (iomodel->vx_obs) for(i=0;i<3;i++)nodeinputs[i]=iomodel->vx_obs[tria_node_ids[i]-1]/iomodel->yts; 159 else for(i=0;i<3;i++)nodeinputs[i]=0; 157 160 this->inputs->AddInput(new TriaVertexInput(VxEnum,nodeinputs)); 158 161 this->inputs->AddInput(new TriaVertexInput(VxOldEnum,nodeinputs)); 159 162 } 160 if(!iomodel->vy && iomodel->vy_obs){ 161 for(i=0;i<3;i++)nodeinputs[i]=iomodel->vy_obs[tria_node_ids[i]-1]/iomodel->yts; 163 if(!iomodel->vy){ 164 if (iomodel->vy_obs) for(i=0;i<3;i++)nodeinputs[i]=iomodel->vy_obs[tria_node_ids[i]-1]/iomodel->yts; 165 else for(i=0;i<3;i++)nodeinputs[i]=0; 162 166 this->inputs->AddInput(new TriaVertexInput(VyEnum,nodeinputs)); 163 167 this->inputs->AddInput(new TriaVertexInput(VyOldEnum,nodeinputs)); 164 168 } 165 if(!iomodel->vz && iomodel->vz_obs){ 166 for(i=0;i<3;i++)nodeinputs[i]=iomodel->vz_obs[tria_node_ids[i]-1]/iomodel->yts; 169 if(!iomodel->vz){ 170 if (iomodel->vz_obs) for(i=0;i<3;i++)nodeinputs[i]=iomodel->vz_obs[tria_node_ids[i]-1]/iomodel->yts; 171 else for(i=0;i<3;i++)nodeinputs[i]=0; 167 172 this->inputs->AddInput(new TriaVertexInput(VzEnum,nodeinputs)); 168 173 this->inputs->AddInput(new TriaVertexInput(VzOldEnum,nodeinputs));
Note:
See TracChangeset
for help on using the changeset viewer.