| 43 | // PF: 11 22 12 23 31 33 |
| 44 | |
| 45 | void* OPS_PlateFiberMaterial() |
| 46 | { |
| 47 | int numdata = OPS_GetNumRemainingInputArgs(); |
| 48 | if (numdata < 2) { |
| 49 | opserr << "WARNING insufficient arguments\n"; |
| 50 | opserr << "Want: nDMaterial PlateFiber tag? matTag?" << endln; |
| 51 | return 0; |
| 52 | } |
| 53 | |
| 54 | int tag[2]; |
| 55 | numdata = 2; |
| 56 | if (OPS_GetIntInput(&numdata,tag)<0) { |
| 57 | opserr << "WARNING invalid tags\n"; |
| 58 | return 0; |
| 59 | } |
| 60 | |
| 61 | NDMaterial *threeDMaterial = OPS_getNDMaterial(tag[1]); |
| 62 | if (threeDMaterial == 0) { |
| 63 | opserr << "WARNING nD material does not exist\n"; |
| 64 | opserr << "nD material: " << tag[1]; |
| 65 | opserr << "\nPlateFiber nDMaterial: " << tag[0] << endln; |
| 66 | return 0; |
| 67 | } |
| 68 | |
| 69 | NDMaterial* mat = new PlateFiberMaterial( tag[0], *threeDMaterial ); |
| 70 | |
| 71 | if (mat == 0) { |
| 72 | opserr << "WARNING: failed to create PlaneStrain material\n"; |
| 73 | return 0; |
| 74 | } |
| 75 | |
| 76 | return mat; |
| 77 | } |
| 78 | |
| 79 | //null constructor |
| 80 | PlateFiberMaterial::PlateFiberMaterial() : |
nothing calls this directly
no test coverage detected