30 #ifndef ElasticSectionPhysicalProperties_h 31 #define ElasticSectionPhysicalProperties_h 33 #include "PhysicalProperties.h" 40 template<
class ElasticSection>
49 void Print(std::ostream &s,
int)
const;
53 template<
class ElasticSection>
59 template <
class ElasticSection>
62 const size_t numMaterials= this->theMaterial.size();
64 for(
size_t i=0; i<numMaterials; i++)
66 if(this->theMaterial[i]->getRho() != 0.0)
76 template <
class ElasticSection>
79 const size_t numMaterials= this->theMaterial.size();
80 Vector retval(numMaterials);
81 for(
size_t i=0; i<numMaterials; i++)
82 retval[i]= this->theMaterial[i]->getRho();
87 template <
class ElasticSection>
92 s << this->getClassName()
93 <<
"\t" << this->theMaterial.size() <<
"\t" << std::endl;
97 int counter= (flag + 1) * -1;
98 for(
size_t i= 0;i < this->theMaterial.size();i++)
100 const Vector &stress= this->theMaterial[i]->getStressResultant();
101 s <<
"STRESS\t" << counter <<
"\t" << i <<
"\tTOP";
102 for(
int j=0; j<6; j++)
103 s <<
"\t" << stress(j);
110 s <<
"Material Information : \n ";
111 this->theMaterial[0]->Print( s, flag );
Base class for element's physical properties.
Definition: PhysicalProperties.h:48
Float vector abstraction.
Definition: Vector.h:94
ElasticSectionPhysicalProperties(const size_t &nMat=0, const ElasticSection *sectionPtr=nullptr)
Constructor.
Definition: ElasticSectionPhysicalProperties.h:54
Three-dimensional elastic section physical properties.
Definition: ElasticSectionPhysicalProperties.h:41
bool haveRho(void) const
check to see if have mass
Definition: ElasticSectionPhysicalProperties.h:60
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Vector getRhoi(void) const
Returns densities for each position.
Definition: ElasticSectionPhysicalProperties.h:77
void Print(std::ostream &s, int) const
print out element data
Definition: ElasticSectionPhysicalProperties.h:88