| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(material_t), | public, | allocatable, target | :: | materials(:) | |||
| procedure(init_material_ext_if), | public, | pointer | :: | init_material_ext | => | null() |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int), | value | :: | cfg_len | |||
| character(len=*) | :: | cfg_str | ||||
| type(c_ptr) | :: | c_pt | ||||
| type(c_funptr) | :: | res_ptr | ||||
| type(c_funptr) | :: | th_cond_ptr | ||||
| type(c_funptr) | :: | stra_ptr | ||||
| type(c_funptr) | :: | t_crit_ptr | ||||
| type(c_funptr) | :: | bc_ptr | ||||
| type(c_funptr) | :: | jc_ptr | ||||
| type(c_funptr) | :: | tcs_ptr | ||||
| type(c_funptr) | :: | heat_cap_ptr | ||||
| real(kind=dp) | :: | density | ||||
| real(kind=dp) | :: | E0 | ||||
| integer | :: | nPow |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=:), | public, | allocatable | :: | material | |||
| real(kind=dp), | public | :: | density | = | -1.0_dp | ||
| real(kind=dp), | public | :: | E0 | = | -1.0_dp | ||
| integer, | public | :: | nPow | = | -1 | ||
| type(c_ptr), | public | :: | res_cfg | = | C_NULL_PTR | ||
| type(c_ptr), | public | :: | th_cond_cfg | = | C_NULL_PTR | ||
| type(c_ptr), | public | :: | stra_cfg | = | C_NULL_PTR | ||
| type(c_ptr), | public | :: | t_crit_cfg | = | C_NULL_PTR | ||
| type(c_ptr), | public | :: | bc_cfg | = | C_NULL_PTR | ||
| type(c_ptr), | public | :: | jc_cfg | = | C_NULL_PTR | ||
| type(c_ptr), | public | :: | tcs_cfg | = | C_NULL_PTR | ||
| type(c_ptr), | public | :: | heat_cap_cfg | = | C_NULL_PTR | ||
| procedure(itf_2var), | public, | pointer, nopass | :: | res | => | resistivity_not_implemented | |
| procedure(itf_2var), | public, | pointer, nopass | :: | th_cond | => | thermal_conductivity_not_implemented | |
| procedure(itf_2var), | public, | pointer, nopass | :: | stra | => | strain_not_implemented | |
| procedure(itf_2var), | public, | pointer, nopass | :: | t_crit | => | critical_temperature_not_implemented | |
| procedure(itf_2var), | public, | pointer, nopass | :: | bc | => | critical_field_not_implemented | |
| procedure(itf_5var), | public, | pointer, nopass | :: | jc | => | critical_current_density_not_implemented | |
| procedure(itf_8var), | public, | pointer, nopass | :: | tcs | => | current_sharing_temperature_not_implemented | |
| procedure(itf_5var), | public, | pointer, nopass | :: | heat_cap | => | heat_capacity_not_implemented |
| procedure, public :: resistivity => material_resistivity | |
| procedure, public :: resistivity_der => material_resistivity_der | |
| procedure, public :: thermal_conductivity => material_thermal_conductivity | |
| procedure, public :: thermal_conductivity_der => material_thermal_conductivity_der | |
| procedure, public :: strain => material_strain | |
| procedure, public :: critical_temperature => material_critical_temperature | |
| procedure, public :: critical_field => material_critical_field | |
| procedure, public :: critical_current_density => material_critical_current_density | |
| procedure, public :: critical_current_density_der => material_critical_current_density_der | |
| procedure, public :: current_sharing_temperature => material_current_sharing_temperature | |
| procedure, public :: heat_capacity => material_heat_capacity | |
| procedure, public :: heat_capacity_der => material_heat_capacity_der |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | T | |||
| real(kind=dp), | intent(in) | :: | B |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | T | |||
| real(kind=dp), | intent(in) | :: | B |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | T | |||
| real(kind=dp), | intent(inout), | optional | :: | B |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | T | |||
| real(kind=dp), | intent(inout), | optional | :: | B |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | B | |||
| real(kind=dp), | intent(in) | :: | I |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | B | |||
| real(kind=dp), | intent(in) | :: | St |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | T | |||
| real(kind=dp), | intent(in) | :: | St |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | T | |||
| real(kind=dp), | intent(in) | :: | B | |||
| real(kind=dp), | intent(in) | :: | St | |||
| real(kind=dp), | intent(in) | :: | Tc0 | |||
| real(kind=dp), | intent(in) | :: | Bc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | T | |||
| real(kind=dp), | intent(in) | :: | B | |||
| real(kind=dp), | intent(in) | :: | St | |||
| real(kind=dp), | intent(in) | :: | Tc0 | |||
| real(kind=dp), | intent(in) | :: | Bc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | B | |||
| real(kind=dp), | intent(in) | :: | St | |||
| real(kind=dp), | intent(in) | :: | Jop | |||
| real(kind=dp), | intent(in) | :: | Bc0 | |||
| real(kind=dp), | intent(in) | :: | Jc0 | |||
| real(kind=dp), | intent(in) | :: | Tc | |||
| real(kind=dp), | intent(in) | :: | Tc0 | |||
| real(kind=dp), | intent(in) | :: | Bc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | T | |||
| real(kind=dp), | intent(inout), | optional | :: | B | ||
| real(kind=dp), | intent(inout), | optional | :: | TC | ||
| real(kind=dp), | intent(inout), | optional | :: | TCS | ||
| real(kind=dp), | intent(inout), | optional | :: | TC0 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout) | :: | me | |||
| real(kind=dp), | intent(in) | :: | T | |||
| real(kind=dp), | intent(inout), | optional | :: | B | ||
| real(kind=dp), | intent(inout), | optional | :: | TC | ||
| real(kind=dp), | intent(inout), | optional | :: | TCS | ||
| real(kind=dp), | intent(inout), | optional | :: | TC0 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | c_pt | |||
| real(kind=dp), | value | :: | T | |||
| real(kind=dp), | value | :: | B |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | c_pt | |||
| real(kind=dp), | value | :: | T | |||
| real(kind=dp), | value | :: | B |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | c_pt | |||
| real(kind=dp), | value | :: | B | |||
| real(kind=dp), | value | :: | I |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | c_pt | |||
| real(kind=dp), | value | :: | B | |||
| real(kind=dp), | value | :: | St |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | c_pt | |||
| real(kind=dp), | value | :: | T | |||
| real(kind=dp), | value | :: | St |
| Type | Intent | Optional | 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 |
| Type | Intent | Optional | 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 |
| Type | Intent | Optional | 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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_t), | intent(in) | :: | cfgs(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(material_t), | intent(inout) | :: | mat | |||
| class(input_t), | intent(in) | :: | cfg | |||
| character(len=*), | intent(in) | :: | built_in_name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(material_t), | intent(inout), | pointer | :: | me | ||
| class(input_t), | intent(in), | target | :: | cfg |