lib_material_nbti_m Module


Uses

  • module~~lib_material_nbti_m~~UsesGraph module~lib_material_nbti_m lib_material_nbti_m iso_c_binding iso_c_binding module~lib_material_nbti_m->iso_c_binding module~krn_global_tools_m krn_global_tools_m module~lib_material_nbti_m->module~krn_global_tools_m module~lib_input_m lib_input_m module~lib_material_nbti_m->module~lib_input_m module~krn_global_tools_m->iso_c_binding ieee_arithmetic ieee_arithmetic module~krn_global_tools_m->ieee_arithmetic iso_fortran_env iso_fortran_env module~krn_global_tools_m->iso_fortran_env module~lib_input_m->module~krn_global_tools_m fortran_yaml_c fortran_yaml_c module~lib_input_m->fortran_yaml_c h5lt h5lt module~lib_input_m->h5lt hdf5 hdf5 module~lib_input_m->hdf5

Used by

  • module~~lib_material_nbti_m~~UsedByGraph module~lib_material_nbti_m lib_material_nbti_m module~lib_material_m lib_material_m module~lib_material_m->module~lib_material_nbti_m module~cmp_fslink_init_m cmp_FSlink_init_m module~cmp_fslink_init_m->module~lib_material_m module~cmp_mesh2d_init_m cmp_mesh2D_init_m module~cmp_mesh2d_init_m->module~lib_material_m module~cmp_solid_init_m cmp_solid_init_m module~cmp_solid_init_m->module~lib_material_m module~cmp_sssrclink_init_m cmp_SSsrcLink_init_m module~cmp_sssrclink_init_m->module~lib_material_m module~cmp_strand_init_m cmp_strand_init_m module~cmp_strand_init_m->module~lib_material_m program~reims_p reims_p program~reims_p->module~lib_material_m module~cmp_fslink_calc_m cmp_FSlink_calc_m program~reims_p->module~cmp_fslink_calc_m module~cmp_mesh2d_calc_m cmp_mesh2D_calc_m program~reims_p->module~cmp_mesh2d_calc_m module~cmp_mesh2d_flux_m cmp_mesh2D_flux_m program~reims_p->module~cmp_mesh2d_flux_m module~cmp_mesh2d_hdf5_write_m cmp_mesh2D_hdf5_write_m program~reims_p->module~cmp_mesh2d_hdf5_write_m module~cmp_solid_calc_m cmp_solid_calc_m program~reims_p->module~cmp_solid_calc_m module~cmp_solid_flux_m cmp_solid_flux_m program~reims_p->module~cmp_solid_flux_m module~cmp_sssrclink_calc_m cmp_SSsrcLink_calc_m program~reims_p->module~cmp_sssrclink_calc_m module~cmp_strand_calc_m cmp_strand_calc_m program~reims_p->module~cmp_strand_calc_m module~cmp_strand_flux_m cmp_strand_flux_m program~reims_p->module~cmp_strand_flux_m module~cmp_fslink_calc_m->module~cmp_fslink_init_m module~cmp_mesh2d_calc_m->module~cmp_mesh2d_init_m module~cmp_mesh2d_flux_m->module~cmp_mesh2d_init_m module~cmp_mesh2d_hdf5_write_m->module~cmp_mesh2d_init_m module~cmp_solid_calc_m->module~cmp_solid_init_m module~cmp_solid_flux_m->module~cmp_solid_init_m module~cmp_sssrclink_calc_m->module~cmp_sssrclink_init_m module~cmp_strand_calc_m->module~cmp_strand_init_m module~cmp_strand_source_terms_m cmp_strand_source_terms_m module~cmp_strand_calc_m->module~cmp_strand_source_terms_m module~cmp_strand_flux_m->module~cmp_strand_init_m module~cmp_strand_source_terms_m->module~cmp_strand_init_m

Derived Types

type, public ::  nbti_cfg_t

Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: E0
real(kind=dp), public :: nPow
real(kind=dp), public :: str1
real(kind=dp), public :: str2
real(kind=dp), public :: Bc20
real(kind=dp), public :: Tc0_p
real(kind=dp), public :: nu
real(kind=dp), public :: CC0
real(kind=dp), public :: p
real(kind=dp), public :: q
real(kind=dp), public :: n

Functions

public function thermal_conductivity_nbti(c_pt, T, B) result(thermal_conductivity) bind(C)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), value :: c_pt
real(kind=dp), value :: T
real(kind=dp), value :: B

Return Value real(kind=dp)

public function heat_capacity_nbti(c_pt, T, B, TC, TCS, TC0) result(heat_capacity) bind(C)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), value :: c_pt
real(kind=dp), value :: T
real(kind=dp), value :: B
real(kind=dp), value :: TC
real(kind=dp), value :: TCS
real(kind=dp), value :: TC0

Return Value real(kind=dp)

public function strain_nbti(c_pt, B, I) result(strain) bind(C)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), value :: c_pt
real(kind=dp), value :: B
real(kind=dp), value :: I

Return Value real(kind=dp)

public function critical_temperature_nbti(c_pt, B, St) result(critical_temperature) bind(C)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), value :: c_pt
real(kind=dp), value :: B
real(kind=dp), value :: St

Return Value real(kind=dp)

public function critical_field_nbti(c_pt, T, St) result(critical_field) bind(C)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), value :: c_pt
real(kind=dp), value :: T
real(kind=dp), value :: St

Return Value real(kind=dp)

public function hNbTi(t, n)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: t
real(kind=dp), intent(in) :: n

Return Value real(kind=dp)

public function fpNbTi(b, p, q)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: b
real(kind=dp), intent(in) :: p
real(kind=dp), intent(in) :: q

Return Value real(kind=dp)

public function critical_current_density_nbti(c_pt, T, B, St, Tc0, Bc) result(critical_current_density) bind(C)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), value :: c_pt
real(kind=dp), value :: T
real(kind=dp), value :: B
real(kind=dp), value :: St
real(kind=dp), value :: Tc0
real(kind=dp), value :: Bc

Return Value real(kind=dp)

public function current_sharing_temperature_nbti(c_pt, B, St, Jop, Bc0, Jc0, Tc, Tc0, Bc) result(current_sharing_temperature) bind(C)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), value :: c_pt
real(kind=dp), value :: B
real(kind=dp), value :: St
real(kind=dp), value :: Jop
real(kind=dp), value :: Bc0
real(kind=dp), value :: Jc0
real(kind=dp), value :: Tc
real(kind=dp), value :: Tc0
real(kind=dp), value :: Bc

Return Value real(kind=dp)


Subroutines

public subroutine material_nbti_init(cfg, density, c_pt)

Arguments

Type IntentOptional Attributes Name
class(input_t), intent(in), target :: cfg
real(kind=dp), intent(out) :: density
type(c_ptr), intent(out) :: c_pt

public subroutine get_power_law_parameters_nbti(c_pt, E0, nPow)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: c_pt
real(kind=dp), intent(out) :: E0
integer, intent(out) :: nPow