Changeset 11704


Ignore:
Timestamp:
03/14/12 09:09:05 (13 years ago)
Author:
Mathieu Morlighem
Message:

Added constructor from PETSc vector

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/objects/Numerics/Vector.cpp

    r11695 r11704  
    7878}
    7979/*}}}*/
     80#ifdef _HAVE_PETSC_
     81/*FUNCTION Vector::Vector(Vec petsc_vec){{{1*/
     82Vector::Vector(Vec petsc_vec){
     83
     84        /*Get Vector size*/
     85        VecGetSize(petsc_vec,&this->M);
     86
     87        /*copy vector*/
     88        VecDuplicate(petsc_vec,&this->vector);
     89        VecCopy(petsc_vec,this->vector);
     90
     91}
     92/*}}}*/
     93#endif
    8094                /*FUNCTION Vector::~Vector(){{{1*/
    8195Vector::~Vector(){
     
    91105}
    92106/*}}}*/
    93 
    94107
    95108/*Vector specific routines: */
     
    240253                _error_("not implemented yet!");
    241254        #endif
    242 
    243255}
    244256/*}}}*/
  • issm/trunk-jpl/src/c/objects/Numerics/Vector.h

    r11695 r11704  
    4646                Vector(int M,bool fromlocalsize=false);
    4747                Vector(double* serial_vec,int pM);
     48                #ifdef _HAVE_PETSC_
     49                Vector(Vec petsc_vec);
     50                #endif
    4851                ~Vector();
    4952                /*}}}*/
Note: See TracChangeset for help on using the changeset viewer.