EarthBox.ModelDataContainer.StokesContinuityContainer.StokesContinuity — Type
StokesContinuity <: CollectionContainerData structure containing parameter and array objects for Stokes-continuity solver.
Fields
parameters::Parameters: Parameter groups for Stokes solver configurationarrays::Arrays: Array groups for velocity, pressure, and stress fields
Constructor
StokesContinuity(ynum::Int, xnum::Int)::StokesContinuityArguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
EarthBox.ModelDataContainer.StokesContinuityContainer.ParameterCollection.Parameters — Type
Parameters <: AbstractParameterCollectionParameter collection for Stokes-continuity solver.
Fields
itype_density::ParameterInt: Density model IDstype_density::ParameterStr: Density model namepicard::Picard: Picard iteration parameterssolution_norms::SolutionNormsStokes: Solution norm trackingresidual_norms::ResidualNormsStokes: Residual norm trackingvelocity_calc_option::VelocityCalcOptions: Velocity calculation optionsoutput::OutputStokes: Output parametersbuild::BuildSysStokes: Sparse matrix build parameters
Constructor
Parameters(ynum::Int, xnum::Int)Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
EarthBox.ModelDataContainer.StokesContinuityContainer.ParameterCollection.PicardGroup.Picard — Type
Picard <: AbstractParameterGroupParameter group for Picard iteration parameters.
Fields
nglobal::ParameterInt: Maximum number of global plasticity iterations (a.k.a. Picard iterations)tolerance_picard::ParameterFloat: Convergence criterion for the global plasticity iterations (a.k.a. Picard iterations)iconverge::ParameterInt: Convergence flagiglobal::ParameterInt: Iteration counter for global stokes loopitype_global::ParameterInt: Type of global loop: 0 = marker-base; 1 = node-basedstype_global::ParameterStr: Global loop option nameobj_list::Vector{Union{ParameterFloat, ParameterInt}}: List of parameter objects
Nested Dot Access
nglobal = model.stokes_continuity.parameters.picard.nglobal.valuetolerance_picard = model.stokes_continuity.parameters.picard.tolerance_picard.valueiconverge = model.stokes_continuity.parameters.picard.iconverge.valueiglobal = model.stokes_continuity.parameters.picard.iglobal.valueitype_global = model.stokes_continuity.parameters.picard.itype_global.valuestype_global = model.stokes_continuity.parameters.picard.stype_global.value
Constructor
Picard()Create a new Picard parameter group with default values.
Returns
Picard: New Picard parameter group with initialized values
EarthBox.ModelDataContainer.StokesContinuityContainer.ParameterCollection.SolutionNormsStokesGroup.SolutionNormsStokes — Type
SolutionNormsStokes <: AbstractParameterGroupParameter group for Stokes solution norm tracking.
Fields
dsoluv1_abs_inf::ParameterFloat: Infinity norm of solution changedsoluv1_rel_inf::ParameterFloat: Relative infinity norm of solution changedsoluv1_abs_L2::ParameterFloat: L2 norm of solution changedsoluv1_rel_L2::ParameterFloat: Relative L2 norm of solution changedvx1_abs_L2::ParameterFloat: L2 norm of vx changedvx1_rel_L2::ParameterFloat: Relative L2 norm of vx changedvy1_abs_L2::ParameterFloat: L2 norm of vy changedvy1_rel_L2::ParameterFloat: Relative L2 norm of vy changedpr1_abs_L2::ParameterFloat: L2 norm of pressure changedpr1_rel_L2::ParameterFloat: Relative L2 norm of pressure changedvxy_abs_inf::ParameterFloat: Infinity norm of velocity solutiondvxy_rel_inf::ParameterFloat: Relative infinity norm of velocity solutiondvxy_abs_L2::ParameterFloat: L2 norm of velocity solutiondvxy_rel_L2::ParameterFloat: Relative L2 norm of velocity solutionglobal_yield_error::ParameterFloat: Global yield stress errorobj_list::Vector{ParameterFloat}: List of parameter objects
Nested Dot Access
dsoluv1_abs_inf = model.stokes_continuity.parameters.solution_norms.dsoluv1_abs_inf.valuedsoluv1_abs_L2 = model.stokes_continuity.parameters.solution_norms.dsoluv1_abs_L2.valuedvx1_abs_L2 = model.stokes_continuity.parameters.solution_norms.dvx1_abs_L2.value
Constructor
SolutionNormsStokes()Returns
SolutionNormsStokes: New SolutionNormsStokes parameter group with initialized values
EarthBox.ModelDataContainer.StokesContinuityContainer.ParameterCollection.ResidualNormsStokesGroup.ResidualNormsStokes — Type
ResidualNormsStokes <: AbstractParameterGroupParameter group for Stokes residual norm tracking.
Fields
resnl_L2_ini::ParameterFloat: Initial L2 norm of Stokes systemresnl_L2::ParameterFloat: Current L2 norm of Stokes systemresnl_rel_L2::ParameterFloat: Relative L2 norm of Stokes systemresx_L2::ParameterFloat: L2 norm of vx residualresy_L2::ParameterFloat: L2 norm of vy residualresc_L2::ParameterFloat: L2 norm of pressure residualresx_L2_ini::ParameterFloat: Initial L2 norm of vx residualresy_L2_ini::ParameterFloat: Initial L2 norm of vy residualresc_L2_ini::ParameterFloat: Initial L2 norm of pressure residualresnlx_L2::ParameterFloat: Non-linear L2 norm of vx residualresnly_L2::ParameterFloat: Non-linear L2 norm of vy residualresnlc_L2::ParameterFloat: Non-linear L2 norm of pressure residualresnlx_rel_L2::ParameterFloat: Relative non-linear L2 norm of vx residualresnly_rel_L2::ParameterFloat: Relative non-linear L2 norm of vy residualresnlc_rel_L2::ParameterFloat: Relative non-linear L2 norm of pressure residualresnlx_L2_ini::ParameterFloat: Initial non-linear L2 norm of vx residualresnly_L2_ini::ParameterFloat: Initial non-linear L2 norm of vy residualresnlc_L2_ini::ParameterFloat: Initial non-linear L2 norm of pressure residualobj_list::Vector{ParameterFloat}: List of parameter objects
Nested Dot Access
resnl_L2_ini = model.stokes_continuity.parameters.residual_norms.resnl_L2_ini.valueresnl_L2 = model.stokes_continuity.parameters.residual_norms.resnl_L2.valueresnl_rel_L2 = model.stokes_continuity.parameters.residual_norms.resnl_rel_L2.valueresx_L2 = model.stokes_continuity.parameters.residual_norms.resx_L2.valueresy_L2 = model.stokes_continuity.parameters.residual_norms.resy_L2.valueresc_L2 = model.stokes_continuity.parameters.residual_norms.resc_L2.value
Constructor
ResidualNormsStokes()Returns
ResidualNormsStokes: New ResidualNormsStokes parameter group with initialized values
EarthBox.ModelDataContainer.StokesContinuityContainer.ParameterCollection.VelocityCalcOptionsGroup.VelocityCalcOptions — Type
VelocityCalcOptions <: AbstractParameterGroupParameter group for velocity calculation options.
Fields
itype_velocity::ParameterInt: Velocity calculation options: -1 all zeros; 0 solve equations; 1 solid body rotationstype_velocity::ParameterStr: Velocity calculation option nameobj_list::Vector{ParameterInt}: List of parameter objects
Nested Dot Access
itype_velocity = model.stokes_continuity.parameters.velocity_calc_option.itype_velocity.valuestype_velocity = model.stokes_continuity.parameters.velocity_calc_option.stype_velocity.value
Constructor
VelocityCalcOptions()Returns
VelocityCalcOptions: New VelocityCalcOptions parameter group with initialized values
EarthBox.ModelDataContainer.StokesContinuityContainer.ParameterCollection.OutputStokesGroup.OutputStokes — Type
OutputStokes <: AbstractParameterGroupParameter group for Stokes solver output parameters.
Fields
outtest::ParameterInt: 0 off; 1 output grid, vis., RHS, and bc as text filesouttest2::ParameterInt: 1 output sparse matrix, rhs and solution vector as text filesouttest3::ParameterInt: 1 output sparse matrix, rhs and solution vector as npy filesobj_list::Vector{ParameterInt}: List of parameter objects
Nested Dot Access
outtest = model.stokes_continuity.parameters.output.outtest.valueouttest2 = model.stokes_continuity.parameters.output.outtest2.valueouttest3 = model.stokes_continuity.parameters.output.outtest3.value
Constructor
OutputStokes()Returns
OutputStokes: New OutputStokes parameter group with initialized values
EarthBox.ModelDataContainer.StokesContinuityContainer.ParameterCollection.BuildSysStokesGroup.BuildSysStokes — Type
BuildSysStokes <: AbstractParameterGroupParameter group for sparse matrix build parameters for Stokes system.
Fields
ibuild::ParameterInt: 0 define full system, 1 only define non-zero elementshshift_to_vxR::ParameterInt: Horizontal shift index for system building equal to (ynum-1)*3N::ParameterInt: Number of rows/columns in NxN matrix equal to (xnum-1)(ynum-1)3nonzero_max::ParameterInt: Maximum number of non-zero values allowed set equal to xnumynum31pscale::ParameterFloat: Coefficient for scaling pressureiuse_interface_stabilization::ParameterInt: Flag for interface stabilization: 0 off; 1 onobj_list::Vector{Union{ParameterFloat, ParameterInt}}: List of parameter objects
Nested Dot Access
ibuild = model.stokes_continuity.parameters.build.ibuild.valuehshift_to_vxR = model.stokes_continuity.parameters.build.hshift_to_vxR.valueN = model.stokes_continuity.parameters.build.N.valuenonzero_max = model.stokes_continuity.parameters.build.nonzero_max.valuepscale = model.stokes_continuity.parameters.build.pscale.valueiuse_interface_stabilization = model.stokes_continuity.parameters.build.iuse_interface_stabilization.value
Constructor
BuildSysStokes(ynum::Int, xnum::Int)Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
BuildSysStokes: New BuildSysStokes parameter group with initialized values
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.Arrays — Type
Arrays <: AbstractArrayCollectionData structure containing array groups for Stokes-continuity solver.
Fields
rhs::RhsStokes: Right-hand side arrays for Stokes equationsstaggered_grid_velocity::StaggeredGridVelocity: Velocity on staggered gridbasic_grid_velocity::BasicGridVelocity: Velocity on basic gridvelocity_solution::VelocitySolution: Velocity solution arraysstokes_solution::StokesSolution: Combined Stokes solution arraysstrain_rate_and_spin::StrainRateAndSpin: Strain rate and spin tensorstress::Stress: Stress tensor componentsstress_change::StressChange: Stress change arrayspressure::Pressure: Pressure field arraysdensity::Density: Density field arraysshear_modulus::ShearModulus: Shear modulus arraysviscosity::Viscosity: Viscosity field arraysplastic_def::PlasticDef: Plastic deformation arraysresiduals::ResidualStokes: Residual arrays for Stokes equations
Constructor
Arrays(ynum::Int, xnum::Int)::ArraysCreate a new Arrays collection with the given grid dimensions.
Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.RhsStokesGroup.RhsStokes — Type
RhsStokes <: AbstractArrayGroupArray group containing right-hand side arrays for Stokes equations.
Fields
RX1::ScalarArray2DState:(ynum + 1, xnum): Right-hand side values on vx grid for x-Stokes equation.RY1::ScalarArray2DState:(ynum, xnum + 1): Right-hand side values on vy grid for y-Stokes equation.RC1::ScalarArray2DState:(ynum - 1, xnum - 1): Right-hand side values on pressure grid for continuity equation.RHS::RhsStokesArray1DState: Discretized right-hand side array for Stokes-continuity equation
Nested Dot Access
RX1 = model.stokes_continuity.arrays.rhs.RX1.arrayRY1 = model.stokes_continuity.arrays.rhs.RY1.arrayRC1 = model.stokes_continuity.arrays.rhs.RC1.arrayRHS = model.stokes_continuity.arrays.rhs.RHS.array
Constructor
RhsStokes(ynum::Int, xnum::Int)Create a new RhsStokes array group with the given grid dimensions.
Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
RhsStokes: New RhsStokes array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.StaggeredGridVelocityGroup.StaggeredGridVelocity — Type
StaggeredGridVelocity <: AbstractArrayGroupArray group containing velocity arrays on staggered grid.
Fields
vy1_old::ScalarArray2DState:(ynum, xnum + 1): Old y-component of velocity on staggered vy grid in m/s.vy1::ScalarArray2DState:(ynum, xnum + 1): Y-component of velocity on staggered vy grid in m/s.vx1_old::ScalarArray2DState:(ynum + 1, xnum): Old x-component of velocity on staggered vx grid in m/s.vx1::ScalarArray2DState:(ynum + 1, xnum): X-component of velocity on staggered vx grid in m/s.
Nested Dot Access
vy1_old = model.stokes_continuity.arrays.staggered_grid_velocity.vy1_old.arrayvy1 = model.stokes_continuity.arrays.staggered_grid_velocity.vy1.arrayvx1_old = model.stokes_continuity.arrays.staggered_grid_velocity.vx1_old.arrayvx1 = model.stokes_continuity.arrays.staggered_grid_velocity.vx1.array
Constructor
StaggeredGridVelocity(ynum::Int, xnum::Int)Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
StaggeredGridVelocity: New StaggeredGridVelocity array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.BasicGridVelocityGroup.BasicGridVelocity — Type
BasicGridVelocity <: AbstractArrayGroupArray group containing velocity arrays on basic grid.
Fields
vxb::ScalarArray2DState:(ynum, xnum): x-component of velocity interpolated to basic grid in m/s.vyb::ScalarArray2DState:(ynum, xnum): y-component of velocity interpolated to basic grid in m/s.
Nested Dot Access
vxb = model.stokes_continuity.arrays.basic_grid_velocity.vxb.arrayvyb = model.stokes_continuity.arrays.basic_grid_velocity.vyb.array
Constructor
BasicGridVelocity(ynum::Int, xnum::Int)Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
BasicGridVelocity: New BasicGridVelocity array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.VelocitySolutionGroup.VelocitySolution — Type
VelocitySolution <: AbstractArrayGroupArray group containing velocity solution arrays.
Fields
vxy_old::SolutionArray1DState: Old solution array with vx and vy solutions in m/s.vxy::SolutionArray1DState: Solution array with vx and vy solutions in m/s.
Nested Dot Access
vxy_old = model.stokes_continuity.arrays.velocity_solution.vxy_old.arrayvxy = model.stokes_continuity.arrays.velocity_solution.vxy.array
Constructor
VelocitySolution(ynum::Int, xnum::Int)Create a new VelocitySolution array group with the given grid dimensions.
Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
VelocitySolution: New VelocitySolution array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.StokesSolutionGroup.StokesSolution — Type
StokesSolution <: AbstractArrayGroupArray group containing combined Stokes solution arrays.
Fields
soluv1_old::SolutionArray1DState: Old Stokes-continuity solution array with velocity and pressure in m/s.soluv1::SolutionArray1DState: Stokes-continuity solution array with velocity and pressure in m/s or Pa.
Nested Dot Access
soluv1_old = model.stokes_continuity.arrays.stokes_solution.soluv1_old.arraysoluv1 = model.stokes_continuity.arrays.stokes_solution.soluv1.array
Constructor
StokesSolution(ynum::Int, xnum::Int)Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
StokesSolution: New StokesSolution array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.StrainRateAndSpinGroup.StrainRateAndSpin — Type
StrainRateAndSpin <: AbstractArrayGroupArray group containing strain rate and spin tensor arrays.
Fields
exy::ScalarArray2DState:(ynum, xnum): Shear strain rate in 1/s.exx::ScalarArray2DState:(ynum - 1, xnum - 1): Normal strain rate in 1/s.eii::ScalarArray2DState:(ynum - 1, xnum - 1): Second invariant of deviatoric strain rate in 1/s.esp::ScalarArray2DState:(ynum, xnum): Spin in 1/s.eii_plastic_basic::ScalarArray2DState:(ynum, xnum): Second invariant of plastic strain rate on basic grid in 1/s.eii_plastic_pressure::ScalarArray2DState:(ynum - 1, xnum - 1): Second invariant of plastic strain rate on pressure grid in 1/s.
Nested Dot Access
exy = model.stokes_continuity.arrays.strain_rate_and_spin.exy.arrayexx = model.stokes_continuity.arrays.strain_rate_and_spin.exx.arrayeii = model.stokes_continuity.arrays.strain_rate_and_spin.eii.arrayesp = model.stokes_continuity.arrays.strain_rate_and_spin.esp.array
Constructor
StrainRateAndSpin(ynum::Int, xnum::Int)Create a new StrainRateAndSpin array group with the given grid dimensions.
Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
StrainRateAndSpin: New StrainRateAndSpin array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.StressGroup.Stress — Type
Stress <: AbstractArrayGroupArray group containing stress tensor component arrays.
Fields
sxy0::ScalarArray2DState:(ynum, xnum): Old deviatoric shear stress array on basic grid in Pa used for: (1) storing copy of visco-elasto-plastic shear stress transport array (sxy1) and (2) storing product of old visco-elasto-plastic shear stress transport array (sxy1) and viscoelastic factor used in RHS terms of visco-elasto-plastic Stokes equations.sxy1::ScalarArray2DState:(ynum, xnum): Visco-elasto-plastic deviatoric shear stress in Pa interpolated to basic grid from advected markers.sxy2::ScalarArray2DState:(ynum, xnum): Visco-elasto-plastic deviatoric shear stress in Pa on basic grid calculated using updated deviatoric strain rates from Stokes velocity solution.sxx0::ScalarArray2DState:(ynum - 1, xnum - 1): Old deviatoric normal stress array on basic grid in Pa used for: (1) storing copy of visco-elasto-plastic normal stress transport array (sxx1) and (2) storing product of old visco-elasto-plastic normal stress transport array (sxx1) and viscoelastic factor used in RHS terms of visco-elasto-plastic Stokes equations.sxx1::ScalarArray2DState:(ynum - 1, xnum - 1): Visco-elasto-plastic deviatoric normal stress interpolated to basic grid from advected markers in Pa.sxx2::ScalarArray2DState:(ynum - 1, xnum - 1): Visco-elasto-plastic deviatoric normal stress on pressure grid calculated using updated deviatoric strain rates from Stokes velocity solution in Pa.
Nested Dot Access
sxy0 = model.stokes_continuity.arrays.stress.sxy0.arraysxy1 = model.stokes_continuity.arrays.stress.sxy1.arraysxy2 = model.stokes_continuity.arrays.stress.sxy2.arraysxx0 = model.stokes_continuity.arrays.stress.sxx0.array
Constructor
Stress(ynum::Int, xnum::Int)Create a new Stress array group with the given grid dimensions.
Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
Stress: New Stress array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.StressChangeGroup.StressChange — Type
StressChange <: AbstractArrayGroupArray group containing stress change arrays.
Fields
dsxy::ScalarArray2DState:(ynum, xnum): Dual purpose array: First stores post-Stokes viscoelastic stress change (sxy2-sxy1) and then updated to final (remaining) shear stress change by subtracting relaxed grid nodal-marker stress differences (dsxyn) in Pa.dsxx::ScalarArray2DState:(ynum - 1, xnum - 1): Dual purpose array: First stores post-Stokes normal viscoelastic stress change (sxx2-sxx1) and then updated to final (remaining) normal stress change by subtracting relaxed grid nodal-marker stress differences (dsxxn) in Pa.dsxyn::ScalarArray2DState:(ynum, xnum): Subgrid nodal-marker shear stress change on basic grid interpolated from markers in Pa.dsxxn::ScalarArray2DState:(ynum - 1, xnum - 1): Subgrid nodal-marker normal stress change on basic grid interpolated from markers in Pa.
Nested Dot Access
dsxy = model.stokes_continuity.arrays.stress_change.dsxy.arraydsxx = model.stokes_continuity.arrays.stress_change.dsxx.arraydsxyn = model.stokes_continuity.arrays.stress_change.dsxyn.arraydsxxn = model.stokes_continuity.arrays.stress_change.dsxxn.array
Constructor
StressChange(ynum::Int, xnum::Int)Create a new StressChange array group with the given grid dimensions.
Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
StressChange: New StressChange array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.PressureGroup.Pressure — Type
Pressure <: AbstractArrayGroupArray group containing pressure field arrays.
Fields
pr1_old::ScalarArray2DState:(ynum - 1, xnum - 1): Old pressure solution on pressure grid in Pa.pr1::ScalarArray2DState:(ynum - 1, xnum - 1): Pressure solution on pressure grid in Pa.
Nested Dot Access
pr1_old = model.stokes_continuity.arrays.pressure.pr1_old.arraypr1 = model.stokes_continuity.arrays.pressure.pr1.array
Constructor
Pressure(ynum::Int, xnum::Int)Create a new Pressure array group with the given grid dimensions.
Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
Pressure: New Pressure array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.DensityGroup.Density — Type
Density <: AbstractArrayGroupArray group containing density field arrays.
Fields
rho0::ScalarArray2DState:(ynum, xnum): Backup of transport array with density on basic grid in kg/m^3.rho1::ScalarArray2DState:(ynum, xnum): Transport array with density on basic grid in kg/m^3.rho0_vy::ScalarArray2DState:(ynum, xnum + 1): Backup of transport array with density on vy grid in kg/m^3.rho1_vy::ScalarArray2DState:(ynum, xnum + 1): Transport array with density on vy grid in kg/m^3.
Nested Dot Access
rho0 = model.stokes_continuity.arrays.density.rho0.arrayrho1 = model.stokes_continuity.arrays.density.rho1.arrayrho0_vy = model.stokes_continuity.arrays.density.rho0_vy.arrayrho1_vy = model.stokes_continuity.arrays.density.rho1_vy.array
Constructor
Density(ynum::Int, xnum::Int)Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
Density: New Density array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.ShearModulusGroup.ShearModulus — Type
ShearModulus <: AbstractArrayGroupArray group containing shear modulus arrays.
Fields
mus0::ScalarArray2DState:(ynum, xnum): Backup of shear modulus for shear stress on basic grid in Pa.mus1::ScalarArray2DState:(ynum, xnum): Shear elastic modulus interpolated to basic grid from markers in Pa.mun0::ScalarArray2DState:(ynum - 1, xnum - 1): Backup of shear modulus for normal stress on pressure grid in Pa.mun1::ScalarArray2DState:(ynum - 1, xnum - 1): Normal elastic modulus interpolated to pressure grid from markers in Pa.
Nested Dot Access
mus0 = model.stokes_continuity.arrays.shear_modulus.mus0.arraymus1 = model.stokes_continuity.arrays.shear_modulus.mus1.arraymun0 = model.stokes_continuity.arrays.shear_modulus.mun0.arraymun1 = model.stokes_continuity.arrays.shear_modulus.mun1.array
Constructor
ShearModulus(ynum::Int, xnum::Int)Create a new ShearModulus array group with the given grid dimensions.
Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
ShearModulus: New ShearModulus array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.ViscosityGroup.Viscosity — Type
Viscosity <: AbstractArrayGroupArray group containing viscosity field arrays.
Fields
etas0::ScalarArray2DState:(ynum, xnum): Old viscoplastic shear viscosity array in Pa.s used for: (1) backup of viscoplastic shear viscosity (etas1) interpolated from markers used for problematic interpolation and (2) visco-elasto-plastic viscosity coefficients used in visco-elastic Stokes equations.etas1::ScalarArray2DState:(ynum, xnum): Viscoplastic shear viscosity in Pa.s interpolated to basic grid from markers.etan0::ScalarArray2DState:(ynum - 1, xnum - 1): Old viscoplastic normal viscosity array in Pa.s used for: (1) backup of viscoplastic normal viscosity (etan1) interpolated from markers used for problematic interpolation and (2) visco-elasto-plastic viscosity coefficients used in visco-elastic Stokes equations.etan1::ScalarArray2DState:(ynum - 1, xnum - 1): Viscoplastic normal viscosity in Pa.s interpolated to pressure grid from markers.eta_flow::ScalarArray2DState:(ynum, xnum): Flow viscosity in Pa.s interpolated to basic grid from markers.eta_flow0::ScalarArray2DState:(ynum, xnum): Backup of flow viscosity on basic grid in Pa.s used for problematic interpolation.
Nested Dot Access
etas0 = model.stokes_continuity.arrays.viscosity.etas0.arrayetas1 = model.stokes_continuity.arrays.viscosity.etas1.arrayetan0 = model.stokes_continuity.arrays.viscosity.etan0.arrayetan1 = model.stokes_continuity.arrays.viscosity.etan1.array
Constructor
Viscosity(ynum::Int, xnum::Int)Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
Viscosity: New Viscosity array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.PlasticDefGroup.PlasticDef — Type
PlasticDef <: AbstractArrayGroupArray group containing plastic deformation arrays.
Fields
plastics::ScalarArray2DState:(ynum, xnum): Plastic deformation indicator on basic grid.plastics0::ScalarArray2DState:(ynum, xnum): Backup of plastic deformation indicator on basic grid.plasticn::ScalarArray2DState:(ynum - 1, xnum - 1): Plastic deformation indicator on pressure grid.plasticn0::ScalarArray2DState:(ynum - 1, xnum - 1): Backup of plastic deformation indicator on pressure grid.plastic_yield::ScalarArray2DState:(ynum, xnum): Plastic yielding marker on basic grid.yield_error::ScalarArray2DState:(ynum, xnum): Plastic yielding stress error on basic grid.cohesion_grid::ScalarArray2DState:(ynum, xnum): Cohesion on basic grid interpolated from markers in Pa.cohesion_grid0::ScalarArray2DState:(ynum, xnum): Backup of cohesion on basic grid interpolated from markers in Pa.fric_degrees_grid::ScalarArray2DState:(ynum, xnum): Friction angle in degrees on basic grid interpolated from markers in Degrees.fric_degrees_grid0::ScalarArray2DState:(ynum, xnum): Backup of friction angle in degrees on basic grid in Degrees.dilatation_grid::ScalarArray2DState:(ynum - 1, xnum - 1): Dilatation angle on pressure grid interpolated from markers in Degrees.dilatation_grid0::ScalarArray2DState:(ynum - 1, xnum - 1): Backup of dilatation angle on pressure grid interpolated from markers.
Nested Dot Access
plastics = model.stokes_continuity.arrays.plastic_def.plastics.arraycohesion_grid = model.stokes_continuity.arrays.plastic_def.cohesion_grid.array
Constructor
PlasticDef(ynum::Int, xnum::Int)Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
PlasticDef: New PlasticDef array group with initialized arrays
EarthBox.ModelDataContainer.StokesContinuityContainer.ArrayCollection.ResidualStokesGroup.ResidualStokes — Type
ResidualStokes <: AbstractArrayGroupArray group containing residual arrays for Stokes equations.
Fields
resx1::ScalarArray2DState:(ynum + 1, xnum): x-Stokes equation residual on staggered vx grid in m/s.resnlx::ScalarArray2DState:(ynum + 1, xnum): Non-linear x-Stokes equation residual on staggered vx grid in m/s.resy1::ScalarArray2DState:(ynum, xnum + 1): y-Stokes equation residual on staggered vy grid in m/s.resnly::ScalarArray2DState:(ynum, xnum + 1): Non-linear y-Stokes equation residual on staggered vy grid in m/s.resc1::ScalarArray2DState:(ynum - 1, xnum - 1): Continuity equation residual on pressure grid in Pa.resnlc::ScalarArray2DState:(ynum - 1, xnum - 1): Non-linear continuity equation residual on pressure grid in Pa.resnl::SolutionArray1DState: Non-linear stokes-continuity system residual.
Nested Dot Access
resx1 = model.stokes_continuity.arrays.residuals.resx1.arrayresy1 = model.stokes_continuity.arrays.residuals.resy1.arrayresc1 = model.stokes_continuity.arrays.residuals.resc1.arrayresnl = model.stokes_continuity.arrays.residuals.resnl.array
Constructor
ResidualStokes(ynum::Int, xnum::Int)Create a new ResidualStokes array group with the given grid dimensions.
Arguments
ynum::Int: Number of grid points in y-directionxnum::Int: Number of grid points in x-direction
Returns
ResidualStokes: New ResidualStokes array group with initialized arrays