Changeset 26833
- Timestamp:
- 01/28/22 10:30:33 (3 years ago)
- Location:
- issm/trunk-jpl/src/jl/core
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/jl/core/analyses/masstransportanalysis.jl
r26738 r26833 86 86 vx_input = GetInput(element, VxEnum) 87 87 vy_input = GetInput(element, VyEnum) 88 dt = FindParam( element, TimesteppingTimeStepEnum)89 stabilization = FindParam( element, MasstransportStabilizationEnum)88 dt = FindParam(Float64, element, TimesteppingTimeStepEnum) 89 stabilization = FindParam(Int64, element, MasstransportStabilizationEnum) 90 90 91 91 h = CharacteristicLength(element) … … 157 157 smb_input = GetInput(element, SmbMassBalanceEnum) 158 158 olevelset_input = GetInput(element, MaskOceanLevelsetEnum) 159 dt = FindParam( element, TimesteppingTimeStepEnum)160 stabilization = FindParam( element, MasstransportStabilizationEnum)159 dt = FindParam(Float64, element, TimesteppingTimeStepEnum) 160 stabilization = FindParam(Int64, element, MasstransportStabilizationEnum) 161 161 162 162 #How much is actually grounded? … … 221 221 222 222 #Get some parameters 223 rho_water = FindParam( element, MaterialsRhoSeawaterEnum)224 rho_ice = FindParam( element, MaterialsRhoIceEnum)225 H_min = FindParam( element, MasstransportMinThicknessEnum)223 rho_water = FindParam(Float64, element, MaterialsRhoSeawaterEnum) 224 rho_ice = FindParam(Float64, element, MaterialsRhoIceEnum) 225 H_min = FindParam(Float64, element, MasstransportMinThicknessEnum) 226 226 227 227 #Now split solution vector into x and y components -
issm/trunk-jpl/src/jl/core/analyses/stressbalanceanalysis.jl
r26766 r26833 81 81 82 82 #Fetch parameters relevant to solution sequence 83 maxiter = FindParam( femmodel.parameters,StressbalanceMaxiterEnum)84 restol = FindParam( femmodel.parameters,StressbalanceRestolEnum)85 reltol = FindParam( femmodel.parameters,StressbalanceReltolEnum)86 abstol = FindParam( femmodel.parameters,StressbalanceAbstolEnum)83 maxiter = FindParam(Int64, femmodel.parameters,StressbalanceMaxiterEnum) 84 restol = FindParam(Float64, femmodel.parameters,StressbalanceRestolEnum) 85 reltol = FindParam(Float64, femmodel.parameters,StressbalanceReltolEnum) 86 abstol = FindParam(Float64, femmodel.parameters,StressbalanceAbstolEnum) 87 87 88 88 #Call solution sequence to compute new speeds … … 174 174 H_input = GetInput(element, ThicknessEnum) 175 175 s_input = GetInput(element, SurfaceEnum) 176 rho_ice = FindParam( element, MaterialsRhoIceEnum)177 g = FindParam( element, ConstantsGEnum)176 rho_ice = FindParam(Float64, element, MaterialsRhoIceEnum) 177 g = FindParam(Float64, element, ConstantsGEnum) 178 178 179 179 #Start integrating … … 197 197 #Get additional parameters and inputs 198 198 b_input = GetInput(element, BaseEnum) 199 rho_water = FindParam( element, MaterialsRhoSeawaterEnum)199 rho_water = FindParam(Float64, element, MaterialsRhoSeawaterEnum) 200 200 201 201 #Get normal and ice front coordinates -
issm/trunk-jpl/src/jl/core/analyses/transientanalysis.jl
r26736 r26833 15 15 function Core(analysis::TransientAnalysis,femmodel::FemModel)# {{{ 16 16 17 step = FindParam( femmodel.parameters, StepEnum)18 time = FindParam( femmodel.parameters, TimeEnum)19 finaltime = FindParam( femmodel.parameters, TimesteppingFinalTimeEnum)20 yts = FindParam( femmodel.parameters, ConstantsYtsEnum)21 dt = FindParam( femmodel.parameters, TimesteppingTimeStepEnum)17 step = FindParam(Int64, femmodel.parameters, StepEnum) 18 time = FindParam(Float64, femmodel.parameters, TimeEnum) 19 finaltime = FindParam(Float64, femmodel.parameters, TimesteppingFinalTimeEnum) 20 yts = FindParam(Float64, femmodel.parameters, ConstantsYtsEnum) 21 dt = FindParam(Float64, femmodel.parameters, TimesteppingTimeStepEnum) 22 22 23 isstressbalance = FindParam( femmodel.parameters, TransientIsstressbalanceEnum)24 ismasstransport = FindParam( femmodel.parameters, TransientIsmasstransportEnum)23 isstressbalance = FindParam(Bool, femmodel.parameters, TransientIsstressbalanceEnum) 24 ismasstransport = FindParam(Bool, femmodel.parameters, TransientIsmasstransportEnum) 25 25 26 26 while(time < finaltime - (yts*eps(Float64))) #make sure we run up to finaltime. -
issm/trunk-jpl/src/jl/core/elements.jl
r26738 r26833 149 149 150 150 end # }}} 151 function FindParam( element::Tria,enum::IssmEnum)# {{{152 153 return FindParam( element.parameters, enum)151 function FindParam(::Type{T}, element::Tria, enum::IssmEnum) where T # {{{ 152 153 return FindParam(T, element.parameters, enum) 154 154 155 155 end # }}} … … 312 312 313 313 314 rho_water = FindParam( element, MaterialsRhoSeawaterEnum)315 rho_ice = FindParam( element, MaterialsRhoIceEnum)314 rho_water = FindParam(Float64, element, MaterialsRhoSeawaterEnum) 315 rho_ice = FindParam(Float64, element, MaterialsRhoIceEnum) 316 316 density = rho_ice/rho_water 317 317 -
issm/trunk-jpl/src/jl/core/friction.jl
r26766 r26833 19 19 function CoreFriction(element::Tria) #{{{ 20 20 21 frictionlaw = FindParam( element, FrictionLawEnum)21 frictionlaw = FindParam(Int64, element, FrictionLawEnum) 22 22 23 23 if frictionlaw==1 … … 26 26 c_input = GetInput(element, FrictionCoefficientEnum) 27 27 28 rho_ice = FindParam( element, MaterialsRhoIceEnum)29 rho_water = FindParam( element, MaterialsRhoSeawaterEnum)30 g = FindParam( element, ConstantsGEnum)28 rho_ice = FindParam(Float64, element, MaterialsRhoIceEnum) 29 rho_water = FindParam(Float64, element, MaterialsRhoSeawaterEnum) 30 g = FindParam(Float64, element, ConstantsGEnum) 31 31 32 32 return CoreBuddFriction(H_input, b_input, c_input, rho_ice, rho_water, g) -
issm/trunk-jpl/src/jl/core/modules.jl
r26738 r26833 302 302 303 303 #Get Step and Time from parameters 304 step = FindParam( femmodel.parameters,StepEnum)305 time = FindParam( femmodel.parameters,TimeEnum)304 step = FindParam(Int64, femmodel.parameters,StepEnum) 305 time = FindParam(Float64, femmodel.parameters,TimeEnum) 306 306 307 307 #Now fetch results -
issm/trunk-jpl/src/jl/core/parameters.jl
r26730 r26833 46 46 47 47 end#}}} 48 function FindParam( parameters::Parameters,enum::IssmEnum)#{{{48 function FindParam(::Type{T}, parameters::Parameters,enum::IssmEnum) where T #{{{ 49 49 50 50 param = parameters.lookup[enum] 51 return GetParameterValue(param) 51 return GetParameterValue(param)::T 52 52 53 53 end#}}}
Note:
See TracChangeset
for help on using the changeset viewer.