Typical Constructor
| 209 | |
| 210 | // Typical Constructor |
| 211 | FSAM::FSAM (int tag, |
| 212 | double RHO, // density |
| 213 | UniaxialMaterial *s1, // steel X |
| 214 | UniaxialMaterial *s2, // steel Y |
| 215 | UniaxialMaterial *c1, // concrete 1.1 - uncracked |
| 216 | UniaxialMaterial *c2, // concrete 1.2 - uncracked |
| 217 | UniaxialMaterial *cA1, // concrete A1 - 1st crack, 2nd crack |
| 218 | UniaxialMaterial *cA2, // concrete A2 - 1st crack, 2nd crack |
| 219 | UniaxialMaterial *cB1, // concrete B1 - 2nd crack |
| 220 | UniaxialMaterial *cB2, // concrete B2 - 2nd crack |
| 221 | double ROUX, // Reinforcing ratio of Steel X |
| 222 | double ROUY, // Reinforcing ratio of Steel X |
| 223 | double NU, // Friction coefficient of shear aggregate interlock |
| 224 | double ALFADOW) // Stiffness parameter of dowel action |
| 225 | |
| 226 | : NDMaterial(tag, ND_TAG_FSAM), |
| 227 | rho(RHO), roux(ROUX), rouy(ROUY), |
| 228 | nu(NU), alfadow(ALFADOW), |
| 229 | strain_vec(3), stress_vec(3), tangent_matrix(3,3), |
| 230 | CStress(3), CStrain(3), |
| 231 | CPanelConcStress(3), CPanelSteelStress(3), TPanelConcStress(3), TPanelSteelStress(3), |
| 232 | CStrainStressSteel1(2), CStrainStressSteel2(2), TStrainStressSteel1(2), TStrainStressSteel2(2), |
| 233 | CStrainStressConc1(2), CStrainStressConc2(2), TStrainStressConc1(2), TStrainStressConc2(2), |
| 234 | CStrainStressInterlock1(2), CStrainStressInterlock2(2), TStrainStressInterlock1(2), TStrainStressInterlock2(2), |
| 235 | CCrackingAngles(2) |
| 236 | { |
| 237 | |
| 238 | TeTaSt = 0.0; // Direction of horizontal reinforcement (fixed for now) |
| 239 | |
| 240 | // Material parameters |
| 241 | E0x = 0.0; |
| 242 | E0y = 0.0; |
| 243 | |
| 244 | Ec = 0.0; |
| 245 | fpc = 0.0; |
| 246 | epcc = 0.0; |
| 247 | et = 0.0; |
| 248 | |
| 249 | // Principal strains |
| 250 | Tprstrain1 = 0.0; // Temp |
| 251 | Tprstrain2 = 0.0; // Temp |
| 252 | Cprstrain1 = 0.0; // Committed |
| 253 | Cprstrain2 = 0.0; // Committed |
| 254 | |
| 255 | alpha_strain = 10.0; // Principal strain direction |
| 256 | alfa_crackA = 10.0; // Direction of 1st strut |
| 257 | alfa_crackB = 10.0; // Direction of 2nd strut |
| 258 | |
| 259 | // State Variables |
| 260 | crackA = 0; // Crack/Strut 1 |
| 261 | crackB = 0; // Crack/Strut 2 |
| 262 | |
| 263 | // Softening parameters |
| 264 | // Temp |
| 265 | beta = 0.0; |
| 266 | delbeta = 0.0; |
| 267 | epsiloncmax = 0.0; |
| 268 |
nothing calls this directly
no test coverage detected