Skip to content

Commit

Permalink
Let FiniteStrains be direct subtypes of FiniteStrain
Browse files Browse the repository at this point in the history
  • Loading branch information
singularitti committed Aug 31, 2019
1 parent 0b7d233 commit be00e09
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/FiniteStrains.jl
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ module FiniteStrains

export FiniteStrain, EulerianStrain, LagrangianStrain, NaturalStrain, InfinitesimalStrain, get_strain

abstract type FiniteStrain{T} end
abstract type FiniteStrain end

const EulerianStrain = FiniteStrain{:Eulerian}
const LagrangianStrain = FiniteStrain{:Lagrangian}
const NaturalStrain = FiniteStrain{:Natural}
const InfinitesimalStrain = FiniteStrain{:Infinitesimal}
struct EulerianStrain <: FiniteStrain end
struct LagrangianStrain <: FiniteStrain end
struct NaturalStrain <: FiniteStrain end
struct InfinitesimalStrain <: FiniteStrain end

get_strain(::Type{EulerianStrain}, v0::Real, v::Real) = ((v0 / v)^(2 / 3) - 1) / 2
get_strain(::Type{LagrangianStrain}, v0::Real, v::Real) = ((v / v0)^(2 / 3) - 1) / 2
Expand Down

0 comments on commit be00e09

Please sign in to comment.