Raw File
# Based on composition_reaction.prm with two compositional
# fields to test re-use of the compositional matrix

############### Global parameters

set Dimension                              = 2
set Start time                             = 0
set End time                               = 0.3
set Use years in output instead of seconds = false


############### Parameters describing the model
# Let us here choose again a box domain of size 2x1
# where we fix the temperature at the bottom and top,
# allow free slip along the bottom, left and right,
# and prescribe the velocity along the top using the
# `function' description.

subsection Geometry model
  set Model name = box

  subsection Box
    set X extent = 2
    set Y extent = 1
  end
end


# The parameters below this comment were created by the update script
# as replacement for the old 'Model settings' subsection. They can be
# safely merged with any existing subsections with the same name.

subsection Boundary temperature model
  set Fixed temperature boundary indicators   = 2, 3
end

subsection Boundary velocity model
  set Tangential velocity boundary indicators = 0, 1, 2
end

subsection Boundary velocity model
  set Prescribed velocity boundary indicators = 3: function
end


subsection Compositional fields
  set Number of fields = 2
end

subsection Boundary composition model
  set List of model names = initial composition  
end

# We then set the temperature to one at the bottom and zero
# at the top: 
subsection Boundary temperature model
  set List of model names = box
  
  subsection Box
    set Bottom temperature = 1
    set Top temperature    = 0
  end
end


# The velocity along the top boundary models a spreading
# center that is moving left and right:
subsection Boundary velocity model
  subsection Function
    set Variable names      = x,z,t
    set Function constants  = pi=3.1415926
    set Function expression = if(x>1+sin(0.5*pi*t), 1, -1); 0
  end
end


# We then choose a vertical gravity model and describe the
# initial temperature with a vertical gradient. The default
# strength for gravity is one. The material model is the
# same as before.
subsection Gravity model
  set Model name = vertical
end


subsection Initial temperature model
  set Model name = function
  
  subsection Function
    set Variable names      = x,z
    set Function expression = (1-z)    
  end
end

subsection Initial composition model
  set Model name = function
  
  subsection Function
    set Variable names      = x,z
    set Function constants  = pi=3.1415926
    set Function expression = if(z<0.5+0.4*sin((x-0.5)*pi),1,0);0    
  end
end


subsection Material model
  set Model name = composition reaction

  subsection Composition reaction model
    set Thermal conductivity          = 1e-6
    set Thermal expansion coefficient = 1e-4
    set Viscosity                     = 1
    set Density differential for compositional field 1 = -5
    set Density differential for compositional field 2 = 5
    set Reaction depth                = 0.2
  end
end


# The final part of this input file describes how many times the
# mesh is refined and what to do with the solution once computed
subsection Mesh refinement
  set Initial adaptive refinement        = 0
  set Initial global refinement          = 4
  set Time steps between mesh refinement = 0
end


subsection Postprocess
  set List of postprocessors = composition statistics, memory statistics, matrix statistics
  subsection Memory statistics
    set Output peak virtual memory (VmPeak) = false
  end
end


back to top