xc
LoadCombinations.h
1 // -*-c++-*-
2 //----------------------------------------------------------------------------
3 // xc utils library; general purpose classes and functions.
4 //
5 // Copyright (C) Luis C. Pérez Tato
6 //
7 // XC utils is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by
9 // the Free Software Foundation, either version 3 of the License, or
10 // (at your option) any later version.
11 //
12 // This software is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
16 //
17 // You should have received a copy of the GNU General Public License
18 // along with this program.
19 // If not, see <http://www.gnu.org/licenses/>.
20 //----------------------------------------------------------------------------
21 //LoadCombinations.h
22 
23 #ifndef LOADCOMBINATIONS_H
24 #define LOADCOMBINATIONS_H
25 
26 #include "LoadCombinationVector.h"
27 
28 namespace cmb_acc{
29 class ActionFamilyContainer;
30 class ActionWeightingMap;
31 
33 //
36  {
37  private:
38  //LoadCombinations para estados límite últimos.
39  LoadCombinationVector comb_uls_transient;
40  LoadCombinationVector comb_uls_accid;
41  LoadCombinationVector comb_uls_sism;
42 
43  //LoadCombinations para estados límite de servicio.
44  LoadCombinationVector comb_sls_poco_frec;
45  LoadCombinationVector comb_sls_frec;
46  LoadCombinationVector comb_sls_cuasi_perm;
47 
48  public:
49  LoadCombinations(void);
51  virtual ~LoadCombinations(void);
52  void Concat(const LoadCombinations &others);
53 
54  inline LoadCombinationVector getULSTransientCombinations(void)
55  { return comb_uls_transient;}
56  inline LoadCombinationVector getULSAccidentalCombinations(void)
57  { return comb_uls_accid; }
58  inline LoadCombinationVector getULSSeismicCombinations(void)
59  { return comb_uls_sism; }
60 
61  inline LoadCombinationVector getSLSCharacteristicCombinations(void)
62  { return comb_sls_poco_frec; }
63  inline LoadCombinationVector getSLSFrequentCombinations(void)
64  { return comb_sls_frec; }
65  inline LoadCombinationVector getSLSQuasiPermanentCombinations(void)
66  { return comb_sls_cuasi_perm; }
67  };
68 } //fin namespace nmb_acc.
69 
70 
71 #endif
Routines to generate combinations of actions.
virtual ~LoadCombinations(void)
Destructor.
Definition: LoadCombinations.cc:32
void Concat(const LoadCombinations &others)
Concatenate the combinations from both objects.
Definition: LoadCombinations.cc:44
Almacena todas las Load Combinations que deben formarse para las acciones.
Definition: LoadCombinations.h:35
LoadCombinations(void)
Default constructor.
Definition: LoadCombinations.cc:28
Objet that can execute python scripts.
Definition: CommandEntity.h:40
Stores all the families of actions.
Definition: ActionFamilyContainer.h:33
Combination container.
Definition: LoadCombinationVector.h:36