source: issm/trunk/src/c/Container/Constraints.cpp@ 12330

Last change on this file since 12330 was 12330, checked in by Mathieu Morlighem, 13 years ago

merged trunk-jpl and trunk for revision 12326M

File size: 1.3 KB
RevLine 
[4217]1/*
2 * \file Constraints.c
3 * \brief: implementation of the Constraints class, derived from DataSet class
4 */
5
6/*Headers: {{{1*/
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*/
27/*FUNCTION Constraints::Constraints(){{{1*/
28Constraints::Constraints(){
[10522]29 enum_type=ConstraintsEnum;
[4217]30 return;
31}
32/*}}}*/
33/*FUNCTION Constraints::~Constraints(){{{1*/
34Constraints::~Constraints(){
35 return;
36}
37/*}}}*/
38
[4219]39/*Numerics: */
[4220]40/*FUNCTION Constraints::NumberOfConstraints{{{1*/
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)*/
[12330]50 #ifdef _HAVE_MPI_
51 MPI_Reduce(&localconstraints,&numberofconstraints,1,MPI_INT,MPI_SUM,0,MPI_COMM_WORLD );
52 MPI_Bcast(&numberofconstraints,1,MPI_INT,0,MPI_COMM_WORLD);
[4220]53 #else
[12330]54 numberofconstraints=localconstraints;
[4220]55 #endif
[12330]56
[4220]57
58 return numberofconstraints;
59}
60/*}}}*/
Note: See TracBrowser for help on using the repository browser.