[Mesh] type = FileMesh file = spheres_generator_in.e [] [Variables] [temp] initial_condition = 573 [] [] [AuxVariables] [nek_temp] initial_condition = 573 [] [avg_flux] family = MONOMIAL order = CONSTANT initial_condition = 0 [] [heat_source] family = MONOMIAL order = CONSTANT [] [] [Kernels] [hc] type = HeatConduction variable = temp [] [heat] type = CoupledForce variable = temp v = heat_source [] [] [AuxKernels] [avg_flux] type = FluxAverageAux coupled = 'temp' diffusivity = thermal_conductivity variable = avg_flux boundary = '1' execute_on = 'initial timestep_end' [] [] [BCs] inactive = 'outside' [outside] type = DirichletBC variable = temp boundary = '1' value = 573 [] [match_nek] type = MatchedValueBC variable = temp boundary = '1' v = 'nek_temp' [] [] [Materials] [hc] type = GenericConstantMaterial prop_values = '0.2' # 20 W/mK -> 0.2 W/cmK prop_names = 'thermal_conductivity' [] [] [Executioner] type = Transient petsc_options_iname = '-pc_type -pc_hypre_type' num_steps = 10000000 petsc_options_value = 'hypre boomeramg' dt = 5e-5 nl_rel_tol = 1e-5 [] [Postprocessors] [total_flux_check] # Should add up to the same thing as total_flux type = SideIntegralVariablePostprocessor variable = avg_flux boundary = 1 execute_on = 'initial timestep_end' [] [total_flux] type = SideFluxIntegral diffusivity = thermal_conductivity variable = 'temp' boundary = '1' execute_on = 'initial timestep_end' [] [average_flux] type = SideFluxAverage diffusivity = thermal_conductivity variable = 'temp' boundary = '1' execute_on = 'initial timestep_end' [] [] [Outputs] [exo] type = Exodus interval = 100 file_base = ../../../../../../../../scratch/gastdr/coe/146_pebbles/hc_out execute_on = 'timestep_end' [] [] [MultiApps] [nek] type = TransientMultiApp app_type = NekApp input_files = 'nek.i' execute_on = timestep_end [] [] [Transfers] [nek_temp] type = MultiAppNearestNodeTransfer source_variable = temp direction = from_multiapp multi_app = nek variable = nek_temp fixed_meshes = true [] [avg_flux] type = MultiAppNearestNodeTransfer source_variable = avg_flux direction = to_multiapp multi_app = nek variable = avg_flux fixed_meshes = true [] [total_flux_to_nek] type = MultiAppPostprocessorTransfer to_postprocessor = total_flux direction = to_multiapp from_postprocessor = total_flux multi_app = nek [] []