예제 #1
0
 def tensorForm(self):
     modulus = cijkl.Cijkl()
     ibase = self.to_base()
     modulus[0,0] = modulus[1,1] = modulus[2,2] = ibase.c11
     modulus[0,1] = modulus[0,2] = modulus[1,2] = ibase.c12
     modulus[3,3] = modulus[4,4] = modulus[5,5] = 0.5*(ibase.c11-ibase.c12)
     return modulus
예제 #2
0
    def tensorForm(self):
        modulus = cijkl.Cijkl()
        modulus[0, 0] = self.c11
        modulus[0, 1] = self.c12
        modulus[0, 2] = self.c13
        modulus[0, 3] = self.c14
        modulus[0, 4] = self.c15
        modulus[0, 5] = self.c16

        modulus[1, 1] = self.c22
        modulus[1, 2] = self.c23
        modulus[1, 3] = self.c24
        modulus[1, 4] = self.c25
        modulus[1, 5] = self.c26

        modulus[2, 2] = self.c33
        modulus[2, 3] = self.c34
        modulus[2, 4] = self.c35
        modulus[2, 5] = self.c36

        modulus[3, 3] = self.c44
        modulus[3, 4] = self.c45
        modulus[3, 5] = self.c46

        modulus[4, 4] = self.c55
        modulus[4, 5] = self.c56

        modulus[5, 5] = self.c66

        return modulus
예제 #3
0
 def tensorForm(self):
     modulus = cijkl.Cijkl()
     cbase = self.to_base()
     modulus[0, 0] = modulus[1, 1] = modulus[2, 2] = cbase.c11
     modulus[0, 1] = modulus[0, 2] = modulus[1, 2] = cbase.c12
     modulus[3, 3] = modulus[4, 4] = modulus[5, 5] = cbase.c44
     return modulus
예제 #4
0
 def tensorForm(self):
     modulus = cijkl.Cijkl()
     modulus[0, 0] = modulus[1, 1] = self.c11
     modulus[2, 2] = self.c33
     modulus[0, 1] = self.c12
     modulus[0, 2] = modulus[1, 2] = self.c13
     modulus[3, 3] = modulus[4, 4] = self.c44
     modulus[5, 5] = 0.5 * (self.c11 - self.c12)
     return modulus
예제 #5
0
 def tensorForm(self):
     modulus = cijkl.Cijkl()
     modulus[0, 0] = self.c11
     modulus[0, 1] = self.c12
     modulus[0, 2] = self.c13
     modulus[1, 1] = self.c22
     modulus[1, 2] = self.c23
     modulus[2, 2] = self.c33
     modulus[3, 3] = self.c44
     modulus[4, 4] = self.c55
     modulus[5, 5] = self.c66
     return modulus
예제 #6
0
    def __init__(self, registration, name):
        self.modulus = cijkl.Cijkl()
        pypropertywrapper.PyPropertyWrapper.__init__(self, registration, name)
        # Fixed, hard-coded moduli, for now, numerically HexagonalElasticity
        self.modulus[0, 0] = self.modulus[1, 1] = 1.0
        self.modulus[0, 1] = 0.5
        self.modulus[5, 5] = 0.25

        # Explicitly set all others to zero.
        self.modulus[0, 2] = self.modulus[0, 3] = self.modulus[0, 4] = 0.0
        self.modulus[0, 5] = 0.0
        self.modulus[1, 2] = self.modulus[1, 3] = self.modulus[1, 4] = 0.0
        self.modulus[1, 5] = 0.0
        self.modulus[2, 2] = self.modulus[2, 3] = self.modulus[2, 4] = 0.0
        self.modulus[2, 5] = 0.0
        self.modulus[3, 3] = self.modulus[3, 4] = self.modulus[3, 5] = 0.0
        self.modulus[4, 4] = self.modulus[4, 5] = 0.0