xc
ActionFamilyContainer.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 //ActionFamilyContainer.h
22 //Almacena todas las familias de acciones para la estructura o el elemento estructural.
23 
24 #ifndef ACTIONFAMILYCONTAINER_H
25 #define ACTIONFAMILYCONTAINER_H
26 
27 #include "ActionsFamily.h"
28 
29 namespace cmb_acc{
31 //
34  {
35  protected:
41 
42  LoadCombinationVector GetPermanentes(const bool &uls,const bool &sit_accidental) const;
43  LoadCombinationVector GetVariables(const LoadCombinationVector &,const bool &,const bool &, const bool &,const short int &v) const;
44  LoadCombinationVector GetAccSis(const LoadCombinationVector &previas,const ActionsFamily &Acc) const;
45 
46  protected:
47  friend class ActionWeightingMap;
48  public:
50  inline virtual ~ActionFamilyContainer(void) {}
51 
52  ActionsFamily &getFamily(const std::string &);
53  const ActionsFamily &getFamily(const std::string &) const;
54 
55  ActionWrapper &insert(const std::string &, const Action &,const std::string &combination_factors_name="",const std::string &partial_safety_factors_name="");
56  ActionWrapper &insertGroup(const std::string &, const std::vector<Action> &, const std::vector<std::string> &, const std::string &);
57  ActionWrapper &insertGroupPy(const std::string &, const boost::python::list &, const std::string &);
58 
59  const ActionsFamily &getPermanentActions(void) const;
60  void setPermanentActions(const ActionsFamily &);
61  const ActionsFamily &getPermanentActionsNC(void) const;
63  const ActionsFamily &getVariableActions(void) const;
64  void setVariableActions(const ActionsFamily &);
65  const ActionsFamily &getAccidentalActions(void) const;
66  void setAccidentalActions(const ActionsFamily &);
67  const ActionsFamily &getSeismicActions(void) const;
68  void setSeismicActions(const ActionsFamily &);
69 
70  //Estados límite últimos.
75  //Estados límite de servicio.
80 
81  };
82 } //fin namespace nmb_acc.
83 
84 #endif
LoadCombinationVector GetCombSLS(void) const
Return the combinations that correspond to all serviceability limit states.
Definition: ActionFamilyContainer.cc:372
ActionsFamily & getFamily(const std::string &)
Return the family corresponding to the familyName argument.
Definition: ActionFamilyContainer.cc:51
ActionsFamily A
Accidental actions.
Definition: ActionFamilyContainer.h:39
ActionsFamily AS
Earthquake actions.
Definition: ActionFamilyContainer.h:40
Routines to generate combinations of actions.
void setSeismicActions(const ActionsFamily &)
Asigna el conjunto de acciones sísmicas.
Definition: ActionFamilyContainer.cc:157
ActionWrapper & insertGroup(const std::string &, const std::vector< Action > &, const std::vector< std::string > &, const std::string &)
Insert the group of actions being passed as parameter and sets its combination and partial safety fac...
Definition: ActionFamilyContainer.cc:99
LoadCombinationVector GetVariables(const LoadCombinationVector &, const bool &, const bool &, const bool &, const short int &v) const
Return the combinations that correspond to permanent (constant or not) and variable actions...
Definition: ActionFamilyContainer.cc:187
const ActionsFamily & getPermanentActions(void) const
Return el conjunto de acciones permanentes.
Definition: ActionFamilyContainer.cc:121
Container for ActionAndFactors objects.
Definition: ActionWeightingMap.h:42
void setVariableActions(const ActionsFamily &)
Return el conjunto de acciones variables.
Definition: ActionFamilyContainer.cc:141
LoadCombinationVector GetCuasiPermanentes(void) const
Return the combinations that correspond to quasi-permanent situations.
Definition: ActionFamilyContainer.cc:353
Action or linear combination of actions.
Definition: Action.h:44
void setAccidentalActions(const ActionsFamily &)
Asigna el conjunto de acciones accidentales.
Definition: ActionFamilyContainer.cc:149
ActionWrapper & insertGroupPy(const std::string &, const boost::python::list &, const std::string &)
Insert the group of actions being passed as parameter and sets its combination and partial safety fac...
Definition: ActionFamilyContainer.cc:114
LoadCombinationVector GetAccidentales(void) const
Return the combinations that correspond to ultimate limit states in accidental situations.
Definition: ActionFamilyContainer.cc:249
ActionWrapper & insert(const std::string &, const Action &, const std::string &combination_factors_name="", const std::string &partial_safety_factors_name="")
Insert the action into the family identified by the string.
Definition: ActionFamilyContainer.cc:83
Objet that can execute python scripts.
Definition: CommandEntity.h:40
void setPermanentActionsNC(const ActionsFamily &)
Set the non-constant permanent actions.
Definition: ActionFamilyContainer.cc:133
Stores all the families of actions.
Definition: ActionFamilyContainer.h:33
const ActionsFamily & getPermanentActionsNC(void) const
Return the non-constant permanent actions.
Definition: ActionFamilyContainer.cc:129
LoadCombinationVector GetSismicas(void) const
Return the combinations that correspond to ultimate limit states in seismic situations.
Definition: ActionFamilyContainer.cc:274
ActionsFamily G
Permanent actions.
Definition: ActionFamilyContainer.h:36
ActionsFamily Q
Variable actions.
Definition: ActionFamilyContainer.h:38
ActionFamilyContainer(void)
Default constructor.
Definition: ActionFamilyContainer.cc:29
void setPermanentActions(const ActionsFamily &)
Asigna el conjunto de acciones permanentes.
Definition: ActionFamilyContainer.cc:125
LoadCombinationVector GetPersistentesOTransit(void) const
Return the combinations that correspond to ultimate limit states in persisten or transient situations...
Definition: ActionFamilyContainer.cc:231
LoadCombinationVector GetCombULS(void) const
Return the combinations that correspond to all ultimate limit states.
Definition: ActionFamilyContainer.cc:297
ActionsFamily G_aster
Non-constant permanent actions.
Definition: ActionFamilyContainer.h:37
Base class for action design values and action groups.
Definition: ActionWrapper.h:42
Combination container.
Definition: LoadCombinationVector.h:36
const ActionsFamily & getAccidentalActions(void) const
Return el conjunto de acciones accidentales.
Definition: ActionFamilyContainer.cc:145
const ActionsFamily & getVariableActions(void) const
Return el conjunto de acciones variables.
Definition: ActionFamilyContainer.cc:137
LoadCombinationVector GetPermanentes(const bool &uls, const bool &sit_accidental) const
Return the combinations obtained from permanent and non-constant permanent actions.
Definition: ActionFamilyContainer.cc:164
Family of actions (permanent, variable, accidental,...)
Definition: ActionsFamily.h:44
const ActionsFamily & getSeismicActions(void) const
Return el conjunto de acciones sísmicas.
Definition: ActionFamilyContainer.cc:153
LoadCombinationVector GetAccSis(const LoadCombinationVector &previas, const ActionsFamily &Acc) const
Return the combinations that correspond to accidental or seismic situations.
Definition: ActionFamilyContainer.cc:207
LoadCombinationVector GetFrecuentes(void) const
Return the combinations that correspond to frequent situations.
Definition: ActionFamilyContainer.cc:334
LoadCombinationVector GetPocoFrecuentes(void) const
Return the combinations that correspond to rare situations.
Definition: ActionFamilyContainer.cc:315