diff --git a/src/SimNDT/core/material.py b/src/SimNDT/core/material.py new file mode 100644 index 0000000..a49bddd --- /dev/null +++ b/src/SimNDT/core/material.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python +# encoding: utf-8 +""" +material.py + +Created by Miguel Molero on 2013-09-11. +Copyright (c) 2013 MMolero. All rights reserved. +""" + +from math import sqrt + + +class Material: + + def __init__(self, name="Water",rho=1000,c11=2.19e9,c12=2.19e9,c22=2.19e9,c44=1e-30,label=0, damping = False, eta_v=1e-30, eta_s = 1e-30): + + self.Name = name + self.Rho = rho + self.C11 = c11 + self.C12 = c12 + self.C22 = c22 + self.C44 = c44 + self.VL = sqrt( c11/rho ) + self.VT = sqrt( c44/rho ) + self.Label = label + self.Eta_v = eta_v + self.Eta_s = eta_s + self.Damping = damping + + + def __str__(self): + # return "Material:" + return "Material(Name={Name}, Rho={Rho}, C11={C11}, C12={C12}, C22={C22}, C44={C44}, VL={VL}, VT={VT}, Label={Label}, Damping={Damping}, Eta_v={Eta_v}, Eta_s={Eta_s})".format( + Name=self.Name, Rho=self.Rho, C11=self.C11, C12=self.C12, C22=self.C22, C44=self.C44, VL=self.VL, VT=self.VT, Label=self.Label, Damping=self.Damping, Eta_v=self.Eta_v, Eta_s=self.Eta_s) + + def __repr__(self): + # return "Material:" + return "Material Properties: (Name={Name}, Rho={Rho}, C11={C11}, C12={C12}, C22={C22}, C44={C44}, VL={VL}, VT={VT}, Label={Label}, Damping={Damping}, Eta_v={Eta_v}, Eta_s={Eta_s})".format( + Name=self.Name, Rho=self.Rho, C11=self.C11, C12=self.C12, C22=self.C22, C44=self.C44, VL=self.VL, VT=self.VT, Label=self.Label, Damping=self.Damping, Eta_v=self.Eta_v, Eta_s=self.Eta_s) \ No newline at end of file