Ice Sheet System Model  4.18
Code documentation
Functions
NewVec.cpp File Reference

: create distributed Petsc vector. More...

#include "petscmat.h"
#include "petscvec.h"
#include "petscksp.h"
#include "./petscpatches.h"
#include "../../mpi/issmmpi.h"

Go to the source code of this file.

Functions

Vec NewVec (int size, ISSM_MPI_Comm comm, bool fromlocalsize)
 

Detailed Description

: create distributed Petsc vector.

Definition in file NewVec.cpp.

Function Documentation

◆ NewVec()

Vec NewVec ( int  size,
ISSM_MPI_Comm  comm,
bool  fromlocalsize 
)

Definition at line 19 of file NewVec.cpp.

19  {
20 
21  int local_size;
22 
23  /*output: */
24  Vec vector=NULL;
25 
26  /*determine local size of vector: */
27  if(fromlocalsize){
28  local_size=size;
29  }
30  else{
31  local_size=DetermineLocalSize(size,comm);
32  }
33 
34  VecCreate(comm,&vector);
35  VecSetSizes(vector,local_size,PETSC_DECIDE);
36  VecSetFromOptions(vector);
37 
38  return vector;
39 }
DetermineLocalSize
int DetermineLocalSize(int global_size, ISSM_MPI_Comm comm)
Definition: DetermineLocalSize.cpp:9