Changeset 16446
- Timestamp:
- 10/17/13 14:48:22 (11 years ago)
- Location:
- issm/trunk-jpl/src/c/classes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Vertex.cpp
r16336 r16446 21 21 } 22 22 /*}}}*/ 23 /*FUNCTION Vertex::Vertex(int vertex_id, IssmDouble vertex_x, IssmDouble vertex_y, IssmDouble vertex_z, IssmDouble vertex_sigma){{{*/24 Vertex::Vertex(int vertex_id, int vertex_sid,IssmDouble vertex_x, IssmDouble vertex_y, IssmDouble vertex_z, IssmDouble vertex_sigma,int vertex_connectivity){25 this->Init(vertex_id, vertex_sid,vertex_x, vertex_y, vertex_z, vertex_sigma,vertex_connectivity);26 }27 /*}}}*/28 23 /*FUNCTION Vertex::Vertex(int vertex_id, int vertex_sid,int i, IoModel* iomodel) {{{*/ 29 24 Vertex::Vertex(int vertex_id, int vertex_sid,int i, IoModel* iomodel){ 30 25 31 _assert_(iomodel->Data(MeshXEnum) && iomodel->Data(MeshYEnum) && iomodel->Data(MeshZEnum));32 _assert_(iomodel->Data(BedEnum) && iomodel->Data(ThicknessEnum) && iomodel->numbernodetoelementconnectivity);33 34 this->Init(vertex_id, vertex_sid, iomodel->Data(MeshXEnum)[i],iomodel->Data(MeshYEnum)[i],iomodel->Data(MeshZEnum)[i],(iomodel->Data(MeshZEnum)[i]-iomodel->Data(BedEnum)[i])/(iomodel->Data(ThicknessEnum)[i]),iomodel->numbernodetoelementconnectivity[i]);35 36 }37 /*}}}*/38 /*FUNCTION Vertex::~Vertex() {{{*/39 Vertex::~Vertex(){40 return;41 }42 /*}}}*/43 /*FUNCTION Vertex::Init{{{*/44 void Vertex::Init(int vertex_id, int vertex_sid,IssmDouble vertex_x, IssmDouble vertex_y, IssmDouble vertex_z, IssmDouble vertex_sigma,int vertex_connectivity){45 46 /*all the initialization has been done by the initializer, just fill in the id: */47 26 this->id = vertex_id; 48 27 this->sid = vertex_sid; 49 28 this->pid = UNDEF; 50 this->x = vertex_x; 51 this->y = vertex_y; 52 this->z = vertex_z; 53 this->sigma = vertex_sigma; 54 this->connectivity = vertex_connectivity; 55 29 30 _assert_(iomodel->Data(MeshXEnum) && iomodel->Data(MeshYEnum) && iomodel->Data(MeshZEnum)); 31 this->x = iomodel->Data(MeshXEnum)[i]; 32 this->y = iomodel->Data(MeshYEnum)[i]; 33 this->z = iomodel->Data(MeshZEnum)[i]; 34 35 _assert_(iomodel->Data(BedEnum) && iomodel->Data(ThicknessEnum) && iomodel->numbernodetoelementconnectivity); 36 this->sigma = (iomodel->Data(MeshZEnum)[i]-iomodel->Data(BedEnum)[i])/(iomodel->Data(ThicknessEnum)[i]); 37 this->connectivity = iomodel->numbernodetoelementconnectivity[i]; 38 39 } 40 /*}}}*/ 41 /*FUNCTION Vertex::~Vertex() {{{*/ 42 Vertex::~Vertex(){ 56 43 return; 57 44 } -
issm/trunk-jpl/src/c/classes/Vertex.h
r15040 r16446 32 32 /*Vertex constructors, destructors {{{*/ 33 33 Vertex(); 34 Vertex(int id, int sid,IssmDouble x, IssmDouble y, IssmDouble z, IssmDouble sigma, int connectivity);35 void Init(int id, int sid, IssmDouble x, IssmDouble y, IssmDouble z, IssmDouble sigma,int connectivity);36 34 Vertex(int id, int sid, int i, IoModel* iomodel); 37 35 ~Vertex();
Note:
See TracChangeset
for help on using the changeset viewer.