/*! * \file IsotropicLinearHardeningPlasticity-generic.hxx * \brief This file declares the umat interface for the IsotropicLinearHardeningPlasticity behaviour law * \author Thomas Helfer * \date 14 / 10 / 2016 */ #ifndef LIB_GENERIC_ISOTROPICLINEARHARDENINGPLASTICITY_HXX #define LIB_GENERIC_ISOTROPICLINEARHARDENINGPLASTICITY_HXX #include"TFEL/Config/TFELConfig.hxx" #include"MFront/GenericBehaviour/BehaviourData.h" #ifdef _WIN32 #ifndef NOMINMAX #define NOMINMAX #endif /* NOMINMAX */ #include #ifdef small #undef small #endif /* small */ #endif /* _WIN32 */ #ifndef MFRONT_SHAREDOBJ #define MFRONT_SHAREDOBJ TFEL_VISIBILITY_EXPORT #endif /* MFRONT_SHAREDOBJ */ #ifdef __cplusplus extern "C"{ #endif /* __cplusplus */ MFRONT_SHAREDOBJ void IsotropicLinearHardeningPlasticity_setOutOfBoundsPolicy(const int); MFRONT_SHAREDOBJ int IsotropicLinearHardeningPlasticity_setParameter(const char *const,const double); /*! * \param[in,out] d: material data */ MFRONT_SHAREDOBJ int IsotropicLinearHardeningPlasticity_AxisymmetricalGeneralisedPlaneStrain(MFront_GB_BehaviourData* const); /*! * \param[in,out] d: material data */ MFRONT_SHAREDOBJ int IsotropicLinearHardeningPlasticity_Axisymmetrical(MFront_GB_BehaviourData* const); /*! * \param[in,out] d: material data */ MFRONT_SHAREDOBJ int IsotropicLinearHardeningPlasticity_PlaneStrain(MFront_GB_BehaviourData* const); /*! * \param[in,out] d: material data */ MFRONT_SHAREDOBJ int IsotropicLinearHardeningPlasticity_GeneralisedPlaneStrain(MFront_GB_BehaviourData* const); /*! * \param[in,out] d: material data */ MFRONT_SHAREDOBJ int IsotropicLinearHardeningPlasticity_Tridimensional(MFront_GB_BehaviourData* const); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* LIB_GENERIC_ISOTROPICLINEARHARDENINGPLASTICITY_HXX */