mod_thermal_conduction Module

This module is responsible for calculating and setting the thermal conduction values based on the equilibrium configuration.



Contents


Variables

TypeVisibilityAttributesNameInitial
type(settings_t), private, pointer:: settings
type(background_t), private, pointer:: background

Derived Types

type, public :: conduction_t

Components

TypeVisibilityAttributesNameInitial
procedure(realdp), public, pointer, nopass:: tcpara
procedure(realdp), public, pointer, nopass:: dtcparadT
procedure(realdp), public, pointer, nopass:: tcperp
procedure(realdp), public, pointer, nopass:: dtcperpdrho
procedure(realdp), public, pointer, nopass:: dtcperpdT
procedure(realdp), public, pointer, nopass:: dtcperpdB2

Type-Bound Procedures

procedure, public :: get_dtcparadr
procedure, public :: get_dtcperpdr
procedure, public :: get_tcprefactor
procedure, public :: get_dtcprefactordr
procedure, public :: delete

Functions

public function new_conduction(settings_tgt, background_tgt) result(conduction)

Arguments

TypeIntentOptionalAttributesName
type(settings_t), intent(in), target:: settings_tgt
type(background_t), intent(in), target:: background_tgt

Return Value type(conduction_t)

private function get_tcpara(x)

Arguments

TypeIntentOptionalAttributesName
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)

private function get_dtcparadT(x)

Arguments

TypeIntentOptionalAttributesName
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)

private impure elemental function get_dtcparadr(this, x)

Arguments

TypeIntentOptionalAttributesName
class(conduction_t), intent(in) :: this
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)

private function get_tcperp(x)

Arguments

TypeIntentOptionalAttributesName
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)

private function get_dtcperpdrho(x)

Arguments

TypeIntentOptionalAttributesName
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)

private function get_dtcperpdT(x)

Arguments

TypeIntentOptionalAttributesName
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)

private function get_dtcperpdB2(x)

Arguments

TypeIntentOptionalAttributesName
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)

private impure elemental function get_dtcperpdr(this, x)

Arguments

TypeIntentOptionalAttributesName
class(conduction_t), intent(in) :: this
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)

private impure elemental function get_tcprefactor(this, x)

Arguments

TypeIntentOptionalAttributesName
class(conduction_t), intent(in) :: this
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)

private impure elemental function get_dtcprefactordr(this, x)

Arguments

TypeIntentOptionalAttributesName
class(conduction_t), intent(in) :: this
real(kind=dp), intent(in) :: x

Return Value real(kind=dp)


Subroutines

private subroutine delete(this)

Arguments

TypeIntentOptionalAttributesName
class(conduction_t), intent(inout) :: this