30 #ifndef LOADPATTERNCOMBINATION_H    31 #define LOADPATTERNCOMBINATION_H    33 #include "domain/component/ForceReprComponent.h"    36 class MapLoadPatterns;
    39 class LoadCombinationGroup;
    51     static std::map<int,std::string> map_str_descomp;
    75         void Print(std::ostream &os) 
const;
    80     typedef TDescomp::iterator iterator;
    81     typedef TDescomp::const_iterator const_iterator;
   100       { 
return descomp.begin(); }
   102       { 
return descomp.end(); }
   104     inline void setNombre(
const std::string &nm)
   113     inline const std::string &getName(
void)
 const   119     bool addToDomain(
const std::set<std::string> &filter);
   124     inline bool setDescomp(
const std::string &descomp)
   129     const_iterator begin(
void)
 const   130       { 
return descomp.begin(); }
   131     const_iterator end(
void)
 const   132       { 
return descomp.end(); }
   133     size_t size(
void)
 const   134       { 
return descomp.size(); }
   135     bool empty(
void)
 const   136       { 
return descomp.empty(); }
   138     std::string 
getString(
const std::string &fmt= 
"") 
const;
   139     boost::python::dict 
getPyDict(
void) 
const;
   140     void setPyDict(
const boost::python::dict &);    
   141     virtual void Print(std::ostream &s, 
int flag =0) 
const;
 int sendData(Communicator &comm)
Send members through the communicator argument. 
Definition: LoadPatternCombination.cc:446
boost::python::dict getPyDict(void) const
Return a Python dictionary containing the object members values. 
Definition: EntityWithProperties.cc:126
void Print(std::ostream &os) const
Imprime. 
Definition: LoadPatternCombination.cc:146
Communication parameters between processes. 
Definition: Communicator.h:66
Base class for components that represent forces. 
Definition: ForceReprComponent.h:39
summand getNeg(void) const
Returns the summand with sign changed. 
Definition: LoadPatternCombination.cc:88
void limpia_ceros(void)
Deletes the null weighted load combinations. 
Definition: LoadPatternCombination.cc:256
bool set_gamma_f(void)
Assigns the weightings for the load pattern. 
Definition: LoadPatternCombination.cc:68
LoadHandler * handler
Pointer to the load case manager. 
Definition: LoadPatternCombination.h:49
const summand & add(const summand &)
Add to this summand the argument. 
Definition: LoadPatternCombination.cc:96
const LoadPattern * getLoadPattern(void) const
Returns the LoadPattern corresponding to the summand. 
Definition: LoadPatternCombination.cc:56
summand(const float &f=1.0, LoadPattern *lp=nullptr)
constructor. 
Definition: LoadPatternCombination.cc:48
Each of the terms (factor*LoadPattern) of the combination. 
Definition: LoadPatternCombination.h:54
Vector that stores the dbTags of the class members. 
Definition: DbTagData.h:44
A load pattern is the spatial distribution as well as its variation in time of a specific set of forc...
Definition: LoadPattern.h:97
const summand & divide(const float &)
Divides the summand by the value being passed as parameter. 
Definition: LoadPatternCombination.cc:125
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary. 
Definition: EntityWithProperties.cc:153
const_iterator findLoadPattern(const LoadPattern *) const
Returns a const iterator pointing to the load pattern being passed as parameter. 
Definition: LoadPatternCombination.cc:230
float getLoadPatternFactor(const LoadPattern *) const
Returns the weighting factor for the load case being passed as parameter. 
Definition: LoadPatternCombination.cc:428
void add_component(const summand &)
Adds a component to the combination. 
Definition: LoadPatternCombination.cc:170
const summand & multiplica(const float &)
Multiplies the summand by the value being passed as parameter. 
Definition: LoadPatternCombination.cc:118
bool interpreta_descomp(const std::string &str)
Computes the combination from the string being passed as parameter. 
Definition: LoadPatternCombination.cc:185
bool isActive(void) const
Return true if the combination is fully added to the domain. 
Definition: LoadPatternCombination.cc:359
~LoadPatternCombination(void)
Destructor. 
Definition: LoadPatternCombination.cc:162
void removeFromDomain(void)
Removes from the domain being passed as parameter the load cases of the combination. 
Definition: LoadPatternCombination.cc:393
Objet that can execute python scripts. 
Definition: CommandEntity.h:40
bool addToDomain(void)
Adds to the domain each of the load cases of the combination. 
Definition: LoadPatternCombination.cc:326
LoadPatternCombination(int tag=0, int classTag=LOAD_TAG_LoadPatternCombination, const std::string &nm="", LoadHandler *ll=nullptr)
Constructor. 
Definition: LoadPatternCombination.cc:157
bool add_to_domain(TDescomp &)
Adds to the domain the load patterns in the argument deque. 
Definition: LoadPatternCombination.cc:296
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags de los miembros of the clase. 
Definition: LoadPatternCombination.cc:439
std::deque< summand > TDescomp
Container type for the combination expression (1.5*PP+1.0*CP+1.6*SC ...). 
Definition: LoadPatternCombination.h:79
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
Load pattern container. 
Definition: MapLoadPatterns.h:46
std::string getString(const MapLoadPatterns &, const std::string &fmt) const
Returns a string representation of the combination i.e. 
Definition: LoadPatternCombination.cc:134
void set_domain(void)
Assigns the domain to each domain. 
Definition: LoadPatternCombination.cc:273
const float & getFactor(void) const
Returns the factor that multiplies the load pattern. 
Definition: LoadPatternCombination.cc:52
Load definition manager. 
Definition: LoadHandler.h:45
void clear(void)
Deletes the components of the load combination. 
Definition: LoadPatternCombination.cc:166
Base class for load pattern combinations (1.5*selfWeight+1.0*permanentLoad+1.6*trafficLoad ...
Definition: LoadPatternCombination.h:45
Domain (mesh and boundary conditions) of the finite element model. 
Definition: Domain.h:117
const std::string & getLoadPatternName(const MapLoadPatterns &lps) const
Returns the name of the load case corresponding to the summand. 
Definition: LoadPatternCombination.cc:64
const summand & subtract(const summand &)
Subtract from this summand the argument. 
Definition: LoadPatternCombination.cc:107
virtual void setDomain(Domain *theDomain)
Assigns the domain to the combination load patterns. 
Definition: LoadPatternCombination.cc:289
int recvData(const Communicator &comm)
Receives members through the communicator argument. 
Definition: LoadPatternCombination.cc:455