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

Last change on this file since 9320 was 9320, checked in by Eric.Larour, 14 years ago

Quality control changes:

  • "stdlib" to <stdlib> and similar header file problems.
  • fscanf vulnerabilities issues.
File size: 1.4 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(){
29 return;
30}
31/*}}}*/
32/*FUNCTION Constraints::Constraints(int in_enum){{{1*/
33Constraints::Constraints(int in_enum): DataSet(in_enum){
34 //do nothing;
35 return;
36}
37/*}}}*/
38/*FUNCTION Constraints::~Constraints(){{{1*/
39Constraints::~Constraints(){
40 return;
41}
42/*}}}*/
43
[4219]44/*Numerics: */
[4220]45/*FUNCTION Constraints::NumberOfConstraints{{{1*/
46int Constraints::NumberOfConstraints(void){
[4219]47
[4220]48 int localconstraints;
49 int numberofconstraints;
50
51 /*Get number of local constraints*/
52 localconstraints=this->Size();
53
54 /*figure out total number of constraints combining all the cpus (no clones here)*/
55 #ifdef _PARALLEL_
56 MPI_Reduce(&localconstraints,&numberofconstraints,1,MPI_INT,MPI_SUM,0,MPI_COMM_WORLD );
57 MPI_Bcast(&numberofconstraints,1,MPI_INT,0,MPI_COMM_WORLD);
58 #else
59 numberofconstraints=localconstraints;
60 #endif
61
62 return numberofconstraints;
63}
64/*}}}*/
Note: See TracBrowser for help on using the repository browser.