lib_material_nb3sn_m Module


Uses

  • module~~lib_material_nb3sn_m~~UsesGraph module~lib_material_nb3sn_m lib_material_nb3sn_m iso_c_binding iso_c_binding module~lib_material_nb3sn_m->iso_c_binding module~krn_global_tools_m krn_global_tools_m module~lib_material_nb3sn_m->module~krn_global_tools_m module~lib_input_m lib_input_m module~lib_material_nb3sn_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_nb3sn_m~~UsedByGraph module~lib_material_nb3sn_m lib_material_nb3sn_m module~lib_material_m lib_material_m module~lib_material_m->module~lib_material_nb3sn_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 ::  nb3sn_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 :: Bc20m
real(kind=dp), public :: Tc0m
real(kind=dp), public :: nu
real(kind=dp), public :: Ca1
real(kind=dp), public :: Ca2
real(kind=dp), public :: e0a
real(kind=dp), public :: emax
real(kind=dp), public :: C0
real(kind=dp), public :: p
real(kind=dp), public :: q

Functions

public function thermal_conductivity_nb3sn(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_nb3sn(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_nb3sn(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 sNb3Sn(e, Ca1, Ca2, e0a)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: e
real(kind=dp), intent(in) :: Ca1
real(kind=dp), intent(in) :: Ca2
real(kind=dp), intent(in) :: e0a

Return Value real(kind=dp)

public function hNb3Sn(t, nu)

Arguments

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

Return Value real(kind=dp)

public function fpNb3Sn(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_temperature_nb3sn(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_nb3sn(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 critical_current_density_nb3sn(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_nb3sn(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_nb3sn_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_nb3sn(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