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()) { }
ComputeDiracThread::ComputeDiracThread(FEProblemBase & feproblem, bool is_jacobian) : ThreadedElementLoop<DistElemRange>(feproblem), _is_jacobian(is_jacobian), _nl(feproblem.getNonlinearSystemBase()), _dirac_kernels(_nl.getDiracKernelWarehouse()) { }
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()) { }