ComputeMaterialsObjectThread::ComputeMaterialsObjectThread(
    FEProblemBase & fe_problem,
    std::vector<std::shared_ptr<MaterialData>> & material_data,
    std::vector<std::shared_ptr<MaterialData>> & bnd_material_data,
    std::vector<std::shared_ptr<MaterialData>> & neighbor_material_data,
    MaterialPropertyStorage & material_props,
    MaterialPropertyStorage & bnd_material_props,
    MaterialPropertyStorage & neighbor_material_props,
    std::vector<std::unique_ptr<Assembly>> & assembly)
  : ThreadedElementLoop<ConstElemRange>(fe_problem),
    _fe_problem(fe_problem),
    _nl(fe_problem.getNonlinearSystemBase()),
    _material_data(material_data),
    _bnd_material_data(bnd_material_data),
    _neighbor_material_data(neighbor_material_data),
    _material_props(material_props),
    _bnd_material_props(bnd_material_props),
    _neighbor_material_props(neighbor_material_props),
    _materials(_fe_problem.getResidualMaterialsWarehouse()),
    _discrete_materials(_fe_problem.getDiscreteMaterialWarehouse()),
    _assembly(assembly),
    _need_internal_side_material(false),
    _has_stateful_props(_material_props.hasStatefulProperties()),
    _has_bnd_stateful_props(_bnd_material_props.hasStatefulProperties()),
    _has_neighbor_stateful_props(_neighbor_material_props.hasStatefulProperties())
{
}
Example #2
0
ComputeDiracThread::ComputeDiracThread(FEProblemBase & feproblem, bool is_jacobian)
  : ThreadedElementLoop<DistElemRange>(feproblem),
    _is_jacobian(is_jacobian),
    _nl(feproblem.getNonlinearSystemBase()),
    _dirac_kernels(_nl.getDiracKernelWarehouse())
{
}
Example #3
0
ComputeElemDampingThread::ComputeElemDampingThread(FEProblemBase & feproblem) :
    ThreadedElementLoop<ConstElemRange>(feproblem),
    _damping(1.0),
    _nl(feproblem.getNonlinearSystemBase()),
    _element_dampers(_nl.getElementDamperWarehouse())
{
}
ComputeResidualThread::ComputeResidualThread(FEProblemBase & fe_problem, Moose::KernelType type)
  : ThreadedElementLoop<ConstElemRange>(fe_problem),
    _nl(fe_problem.getNonlinearSystemBase()),
    _kernel_type(type),
    _num_cached(0),
    _integrated_bcs(_nl.getIntegratedBCWarehouse()),
    _dg_kernels(_nl.getDGKernelWarehouse()),
    _interface_kernels(_nl.getInterfaceKernelWarehouse()),
    _kernels(_nl.getKernelWarehouse())
{
}