source: issm/trunk-jpl/src/c/Container/Constraints.cpp@ 14476

Last change on this file since 14476 was 14476, checked in by cborstad, 12 years ago

CHG: updated code comments for doxygen doc

File size: 1.3 KB
RevLine 
[4217]1/*
[14476]2 * \file Constraints.cpp
3 * \brief: Implementation of Constraints class, derived from DataSet class.
[4217]4 */
5
[12365]6/*Headers: {{{*/
[4217]7#ifdef HAVE_CONFIG_H
[9320]8 #include <config.h>
[4217]9#else
10#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
11#endif
12
13#include <vector>
14#include <functional>
15#include <algorithm>
16#include <iostream>
17
18#include "./DataSet.h"
19#include "../shared/shared.h"
20#include "../include/include.h"
21#include "../EnumDefinitions/EnumDefinitions.h"
22
23using namespace std;
24/*}}}*/
25
26/*Object constructors and destructor*/
[12365]27/*FUNCTION Constraints::Constraints(){{{*/
[4217]28Constraints::Constraints(){
[10522]29 enum_type=ConstraintsEnum;
[4217]30 return;
31}
32/*}}}*/
[12365]33/*FUNCTION Constraints::~Constraints(){{{*/
[4217]34Constraints::~Constraints(){
35 return;
36}
37/*}}}*/
38
[4219]39/*Numerics: */
[12365]40/*FUNCTION Constraints::NumberOfConstraints{{{*/
[4220]41int Constraints::NumberOfConstraints(void){
[4219]42
[4220]43 int localconstraints;
44 int numberofconstraints;
45
46 /*Get number of local constraints*/
47 localconstraints=this->Size();
48
49 /*figure out total number of constraints combining all the cpus (no clones here)*/
[12102]50 #ifdef _HAVE_MPI_
[13604]51 MPI_Reduce(&localconstraints,&numberofconstraints,1,MPI_INT,MPI_SUM,0,IssmComm::GetComm() );
52 MPI_Bcast(&numberofconstraints,1,MPI_INT,0,IssmComm::GetComm());
[12102]53 #else
54 numberofconstraints=localconstraints;
55 #endif
[4220]56
57 return numberofconstraints;
58}
59/*}}}*/
Note: See TracBrowser for help on using the repository browser.