Changeset 16446


Ignore:
Timestamp:
10/17/13 14:48:22 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: simplifying vertex constructors

Location:
issm/trunk-jpl/src/c/classes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Vertex.cpp

    r16336 r16446  
    2121}
    2222/*}}}*/
    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 /*}}}*/
    2823/*FUNCTION Vertex::Vertex(int vertex_id, int vertex_sid,int i, IoModel* iomodel) {{{*/
    2924Vertex::Vertex(int vertex_id, int vertex_sid,int i, IoModel* iomodel){
    3025
    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: */
    4726        this->id           = vertex_id;
    4827        this->sid          = vertex_sid;
    4928        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() {{{*/
     42Vertex::~Vertex(){
    5643        return;
    5744}
  • issm/trunk-jpl/src/c/classes/Vertex.h

    r15040 r16446  
    3232                /*Vertex constructors, destructors {{{*/
    3333                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);
    3634                Vertex(int id, int sid, int i, IoModel* iomodel);
    3735                ~Vertex();
Note: See TracChangeset for help on using the changeset viewer.