The Hyperfoam object specifies elastic properties for a hyperelastic foam.
materialApi.materials()[name].hyperfoam()
This method creates a Hyperfoam object.
materialApi.materials()[name].Hyperfoam
odb_Hyperfoam& Hyperfoam(bool testData, odb_Union poisson, int n, bool temperatureDependency, const odb_String& moduli, const odb_SequenceSequenceDouble& table);
Required arguments
Optional arguments
A Boolean specifying whether test data are supplied. The default value is false.
The string "NONE" or a Double specifying the effective Poisson's ratio,
, of the material. This argument is valid only when testData=true. The default value is "NONE".
An Int specifying the order of the strain energy potential. Possible values are 1
6. The default value is 1.
A Boolean specifying whether the data depend on temperature. The default value is false.
An odb_String specifying the time-dependence of the material constants. Possible values are "INSTANTANEOUS" and "LONG_TERM". The default value is "LONG_TERM".
An odb_SequenceSequenceDouble specifying the items described below. This argument is valid only when testData=false. The default value is an empty sequence.
Table data
The items in the table data specify the following for values of :
and
for
from 1 to
.
.
Temperature, if the data depend on temperature. Temperature dependence is not allowed for 4 6 in an Abaqus/Explicit analysis.
Return value
A Hyperfoam object.
Exceptions
RangeError.
The Hyperfoam object has members with the same names and descriptions as the arguments to the Hyperfoam method.
In addition, the Hyperfoam object can have the following members:
odb_BiaxialTestData biaxialTestData() const; odb_VolumetricTestData volumetricTestData() const; odb_PlanarTestData planarTestData() const; odb_SimpleShearTestData simpleShearTestData() const; odb_UniaxialTestData uniaxialTestData() const;
A BiaxialTestData object.
A VolumetricTestData object.
A PlanarTestData object.
A SimpleShearTestData object.
A UniaxialTestData object.