Changeset 26704


Ignore:
Timestamp:
12/03/21 08:38:01 (3 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added friction

Location:
issm/trunk-jpl/src/jl/solve
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/jl/solve/analyses/stressbalanceanalysis.jl

    r26703 r26704  
    4545        FetchDataToInput(md,inputs,elements,md.initialization.vy./md.constants.yts,VyEnum)
    4646
     47        FetchDataToInput(md,inputs,elements,md.friction.coefficient,FrictionCoefficientEnum)
     48
    4749end#}}}
    4850function UpdateParameters(analysis::StressbalanceAnalysis,parameters::Parameters,md::model) #{{{
     
    100102                end
    101103        end
     104
     105        #Add basal friction
     106        basis = Vector{Float64}(undef,numnodes)
     107        friction = Friction(element)
     108
     109        #Start integrating
     110        gauss = GaussTria(2)
     111        for ig in 1:gauss.numgauss
     112
     113                Jdet = JacobianDeterminant(xyz_list, gauss)
     114                NodalFunctions(element, basis, gauss, ig, P1Enum)
     115
     116                alpha2 = Alpha2(friction, gauss, ig)
     117
     118                for i in 1:numnodes
     119                        for j in 1:numnodes
     120                                Ke.values[2*i-1,2*j-1] += gauss.weights[ig]*Jdet*alpha2*basis[i]*basis[j]
     121                                Ke.values[2*i  ,2*j  ] += gauss.weights[ig]*Jdet*alpha2*basis[i]*basis[j]
     122                        end
     123                end
     124        end
     125       
    102126
    103127        return Ke
  • issm/trunk-jpl/src/jl/solve/solve.jl

    r26703 r26704  
    1111include("./results.jl")
    1212include("./matice.jl")
     13include("./friction.jl")
    1314include("./femmodel.jl")
    1415include("./analyses/analysis.jl")
Note: See TracChangeset for help on using the changeset viewer.