AdamsBashforthMoulton

Adams-Bashforth-Moulton semi-implicit/explicit time integration solver with optional implicit corrector.

Semi-implicit time integrator using Adams-Bashforth prediction and Adams-Moulton correction. The predictor and corrector orders, as well as the number of corrector iterations, are configurable via "predictor_order", "corrector_order", and "corrector_steps". Subcycling is controlled by "substeps".

Example Input File Syntax

[TensorSolver<<<{"href": "../../syntax/TensorSolver/index.html"}>>>]
  type = AdamsBashforthMoulton
  buffer = c
  reciprocal_buffer = cbar
  linear_reciprocal = kappabarbar
  nonlinear_reciprocal = Mbarmubar
[]
(test/tests/tensor_compute/group.i)

Input Parameters

  • bufferThe buffer this solver is writing to

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:The buffer this solver is writing to

  • linear_reciprocalBuffer with the reciprocal of the linear prefactor (e.g. kappa*k^2). Either one buffer per nonlinear_reciprocal, or no buffer names, or `0` to skip linear reciprocal buffers for a given variable.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Buffer with the reciprocal of the linear prefactor (e.g. kappa*k^2). Either one buffer per nonlinear_reciprocal, or no buffer names, or `0` to skip linear reciprocal buffers for a given variable.

  • nonlinear_reciprocalBuffer with the reciprocal of the non-linear contribution

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Buffer with the reciprocal of the non-linear contribution

  • reciprocal_bufferBuffer with the reciprocal of the integrated buffer

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Buffer with the reciprocal of the integrated buffer

Required Parameters

  • corrector_order2Order of the Adams-Moulton corrector.

    Default:2

    C++ Type:unsigned long

    Range:corrector_order > 0 & corrector_order <= 5

    Controllable:No

    Description:Order of the Adams-Moulton corrector.

  • corrector_steps0Number the Adams-Moulton corrector steps to take (one is usually sufficient).

    Default:0

    C++ Type:unsigned long

    Controllable:No

    Description:Number the Adams-Moulton corrector steps to take (one is usually sufficient).

  • forward_bufferThese buffers are updated with the corresponding buffers from forward_buffer_old. No integration is performed. Buffer forwarding is used only to resolve cyclic dependencies.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:These buffers are updated with the corresponding buffers from forward_buffer_old. No integration is performed. Buffer forwarding is used only to resolve cyclic dependencies.

  • forward_buffer_newNew values to update `forward_buffer` with.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:New values to update `forward_buffer` with.

  • predictor_order2Order of the Adams-Bashforth predictor.

    Default:2

    C++ Type:unsigned long

    Range:predictor_order > 0 & predictor_order <= 5

    Controllable:No

    Description:Order of the Adams-Bashforth predictor.

  • root_computePrimary compute object that updates the buffers. This is usually a ComputeGroup object. A ComputeGroup encompassing all computes will be generated automatically if the user does not provide this parameter.

    C++ Type:std::string

    Controllable:No

    Description:Primary compute object that updates the buffers. This is usually a ComputeGroup object. A ComputeGroup encompassing all computes will be generated automatically if the user does not provide this parameter.

  • substeps1semi-implicit substeps per time step.

    Default:1

    C++ Type:unsigned int

    Controllable:No

    Description:semi-implicit substeps per time step.

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

Input Files