# -*- coding: utf-8 -*-
#
# This file is subject to the terms and conditions defined in
# file 'LICENSE', which is part of this source code package.
#
#
[docs]
class ConstitutiveLawBase(object):
"""
Class containing a ConstitutiveLawBase
Attributes
----------
set : str
the elements tag on which the constitutive law is applied
type : str
the type of constitutive law (e.g elastic, etc...)
"""
def __init__(self, set, type):
assert isinstance(set, str)
assert isinstance(type, str)
self.set = set
self.type = type
[docs]
def GetSet(self):
"""
Returns
-------
str
the elements tag on which the constitutive law is applied
"""
return self.set
[docs]
def GetType(self):
"""
Returns
-------
str
the type of constitutive law
"""
return self.type
[docs]
def GetIdentifier(self):
"""
Returns
-------
couple of string (type, set)
the identifier of constitutive law
"""
return (self.type,self.set)
def __str__(self):
res = "I am a ConstitutiveLawBase, try instanciating a particular physical constitutive law instead"
return res
if __name__ == "__main__":# pragma: no cover
from Mordicus import RunTestFile
RunTestFile(__file__)