MCPcopy Create free account
hub / github.com/OpenSees/OpenSees / OPS_PlateFiberMaterial

Function OPS_PlateFiberMaterial

DEVELOPER/core/PlateFiberMaterial.cpp:45–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43// PF: 11 22 12 23 31 33
44
45void* 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
80PlateFiberMaterial::PlateFiberMaterial() :

Callers

nothing calls this directly

Calls 3

OPS_GetIntInputFunction · 0.70
OPS_getNDMaterialFunction · 0.70

Tested by

no test coverage detected