The main documentation of the Get Value Ortho_Diffusion Functions contains additional explanation of this code listing.
define([CHARACTER_ACCESS_ROUTINE],[ pushdef([VALUE], [$1]) pushdef([VALUE_Result], expand(VALUE_Result)) pushdef([Get_CHARACTER_VALUE_Ortho_Diffusion], dnl expand(Get_VALUE_Ortho_Diffusion)) function Get_CHARACTER_VALUE_Ortho_Diffusion (Diff_Term) & result(VALUE_Result) ! Input variables. type(Ortho_Diffusion_type), intent(in) :: Diff_Term ! Diff_Term object. ! Output variables. type(character,80) :: VALUE_Result ! Diff_Term value to be output. !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ! Verify requirements. VERIFY(Valid_State(Diff_Term),5) ! Diff_Term is valid. ! Set value. VALUE_Result = Diff_Term%Value ! Verify guarantees - none. return end function Get_CHARACTER_VALUE_Ortho_Diffusion popdef([VALUE]) popdef([VALUE_Result]) popdef([Get_CHARACTER_VALUE_Ortho_Diffusion]) ]) fortext([Value], [Locus Name],[ CHARACTER_ACCESS_ROUTINE(Value) ])