void SimpleCrossSection :: createMaterialStatus(GaussPoint &iGP) { Material *mat = domain->giveMaterial(materialNumber); MaterialStatus *matStat = mat->CreateStatus(& iGP); iGP.setMaterialStatus(matStat); }
void FiberedCrossSection :: createMaterialStatus(GaussPoint &iGP) { for ( int i = 1; i <= numberOfFibers; i++ ) { GaussPoint *fiberGp = this->giveSlaveGaussPoint(& iGP, i - 1); StructuralMaterial *mat = static_cast< StructuralMaterial * >( domain->giveMaterial( fiberMaterials.at(i) ) ); MaterialStatus *matStat = mat->CreateStatus(fiberGp); iGP.setMaterialStatus(matStat); } }