File Castro_diffusion.H

Functions

void construct_old_diff_source(amrex::MultiFab &source, amrex::MultiFab &state, amrex::Real time, amrex::Real dt)

Construct diffusion source at old time

Parameters:
  • source – MultiFab to save source terms to

  • state – Old state

  • time – current time

  • dt – timestep

void construct_new_diff_source(amrex::MultiFab &source, amrex::MultiFab &state_old, amrex::MultiFab &state_new, amrex::Real time, amrex::Real dt)

Construct diffusion source at new time

Parameters:
  • source – MultiFab to save source terms to

  • state_old – Old state

  • state_new – New state

  • time – current time

  • dt – timestep

void getTempDiffusionTerm(amrex::Real time, amrex::MultiFab &state, amrex::MultiFab &DiffTerm)

Get thermal conductivity diffusion term at given time

Parameters:
  • time – current time

  • state – Current state

  • DiffTerm – MultiFab to save term to

void add_temp_diffusion_to_source(amrex::MultiFab &ext_src, amrex::MultiFab &state, amrex::MultiFab &DiffTerm, amrex::Real t, amrex::Real mult_factor = 1.0)

Calculate temperature or enthalpty diffusion terms and add to ext_src (multiplied by mult_factor).

Parameters:
  • ext_src – Source terms to add diffusion sources to

  • state – Current state

  • DiffTerm – MultiFab to save diffusion sources to

  • t – Current time

  • mult_factor – Real, factor to multiply diffusion sources by before adding to other sources.