Field value retrieval callback, this returns the value of a specific published field.
1907 type(model_state_type),
target,
intent(inout) :: current_state
1908 character(len=*),
intent(in) :: name
1909 type(component_field_value_type),
intent(out) :: field_value
1911 if (name .eq.
"heat_flux_transport_local" .and.
allocated(th_flux_values))
then 1912 call set_published_field_value(field_value, real_1d_field=th_flux_values)
1913 else if (name .eq.
"heat_flux_gradient_local" .and.
allocated(th_gradient))
then 1914 call set_published_field_value(field_value, real_1d_field=th_gradient)
1915 else if (name .eq.
"heat_flux_dissipation_local" .and.
allocated(th_diff))
then 1916 call set_published_field_value(field_value, real_1d_field=th_diff)
1917 else if (name .eq.
"heat_flux_buoyancy_local" .and.
allocated(th_buoyancy))
then 1918 call set_published_field_value(field_value, real_1d_field=th_buoyancy)
1919 else if (name .eq.
"heat_flux_tendency_local" .and.
allocated(th_tendency))
then 1920 call set_published_field_value(field_value, real_1d_field=th_tendency)
1921 else if (name .eq.
"q_flux_transport_local" .and.
allocated(q_flux_values))
then 1922 call set_published_field_value(field_value, real_2d_field=q_flux_values)
1923 else if (name .eq.
"q_flux_gradient_local" .and.
allocated(q_gradient))
then 1924 call set_published_field_value(field_value, real_2d_field=q_gradient)
1925 else if (name .eq.
"q_flux_dissipation_local" .and.
allocated(q_diff))
then 1926 call set_published_field_value(field_value, real_2d_field=q_diff)
1927 else if (name .eq.
"q_flux_buoyancy_local" .and.
allocated(q_buoyancy))
then 1928 call set_published_field_value(field_value, real_2d_field=q_buoyancy)
1929 else if (name .eq.
"q_flux_tendency_local" .and.
allocated(q_tendency))
then 1930 call set_published_field_value(field_value, real_2d_field=q_tendency)
1931 else if (name .eq.
"uw_advection_local" .and.
allocated(uw_advection))
then 1932 call set_published_field_value(field_value, real_1d_field=uw_advection)
1933 else if (name .eq.
"vw_advection_local" .and.
allocated(vw_advection))
then 1934 call set_published_field_value(field_value, real_1d_field=vw_advection)
1935 else if (name .eq.
"uw_viscosity_local" .and.
allocated(uw_viscosity))
then 1936 call set_published_field_value(field_value, real_1d_field=uw_viscosity)
1937 else if (name .eq.
"vw_viscosity_local" .and.
allocated(vw_viscosity))
then 1938 call set_published_field_value(field_value, real_1d_field=vw_viscosity)
1939 else if (name .eq.
"uw_buoyancy_local" .and.
allocated(uw_buoyancy))
then 1940 call set_published_field_value(field_value, real_1d_field=uw_buoyancy)
1941 else if (name .eq.
"vw_buoyancy_local" .and.
allocated(vw_buoyancy))
then 1942 call set_published_field_value(field_value, real_1d_field=vw_buoyancy)
1943 else if (name .eq.
"uw_tendency_local" .and.
allocated(uw_tendency))
then 1944 call set_published_field_value(field_value, real_1d_field=uw_tendency)
1945 else if (name .eq.
"vw_tendency_local" .and.
allocated(vw_tendency))
then 1946 call set_published_field_value(field_value, real_1d_field=vw_tendency)
1947 else if (name .eq.
"uw_w_local" .and.
allocated(uw_w))
then 1948 call set_published_field_value(field_value, real_1d_field=uw_w)
1949 else if (name .eq.
"vw_w_local" .and.
allocated(vw_w))
then 1950 call set_published_field_value(field_value, real_1d_field=vw_w)
1951 else if (name .eq.
"tu_su_local" .and.
allocated(tu_su))
then 1952 call set_published_field_value(field_value, real_1d_field=tu_su)
1953 else if (name .eq.
"uu_advection_local" .and.
allocated(uu_advection))
then 1954 call set_published_field_value(field_value, real_1d_field=uu_advection)
1955 else if (name .eq.
"uu_viscosity_local" .and.
allocated(uu_viscosity))
then 1956 call set_published_field_value(field_value, real_1d_field=uu_viscosity)
1957 else if (name .eq.
"wu_u_local" .and.
allocated(wu_u))
then 1958 call set_published_field_value(field_value, real_1d_field=wu_u)
1959 else if (name .eq.
"tv_sv_local" .and.
allocated(tv_sv))
then 1960 call set_published_field_value(field_value, real_1d_field=tv_sv)
1961 else if (name .eq.
"vv_advection_local" .and.
allocated(vv_advection))
then 1962 call set_published_field_value(field_value, real_1d_field=vv_advection)
1963 else if (name .eq.
"vv_viscosity_local" .and.
allocated(vv_viscosity))
then 1964 call set_published_field_value(field_value, real_1d_field=vv_viscosity)
1965 else if (name .eq.
"wv_v_local" .and.
allocated(wv_v))
then 1966 call set_published_field_value(field_value, real_1d_field=wv_v)
1967 else if (name .eq.
"tw_sw_local" .and.
allocated(tw_sw))
then 1968 call set_published_field_value(field_value, real_1d_field=tw_sw)
1969 else if (name .eq.
"ww_advection_local" .and.
allocated(ww_advection))
then 1970 call set_published_field_value(field_value, real_1d_field=ww_advection)
1971 else if (name .eq.
"ww_viscosity_local" .and.
allocated(ww_viscosity))
then 1972 call set_published_field_value(field_value, real_1d_field=ww_viscosity)
1973 else if (name .eq.
"ww_buoyancy_local" .and.
allocated(ww_buoyancy))
then 1974 call set_published_field_value(field_value, real_1d_field=ww_buoyancy)
1975 else if (name .eq.
"u_thetal_local" .and.
allocated(u_thetal))
then 1976 call set_published_field_value(field_value, real_1d_field=u_thetal)
1977 else if (name .eq.
"us_thetal_local" .and.
allocated(us_thetal))
then 1978 call set_published_field_value(field_value, real_1d_field=us_thetal)
1979 else if (name .eq.
"u_thetal_advection_local" .and.
allocated(u_thetal_advection))
then 1980 call set_published_field_value(field_value, real_1d_field=u_thetal_advection)
1981 else if (name .eq.
"u_thetal_viscosity_diffusion_local" .and.
allocated(u_thetal_viscosity_diffusion))
then 1982 call set_published_field_value(field_value, real_1d_field=u_thetal_viscosity_diffusion)
1983 else if (name .eq.
"wu_thetal_local" .and.
allocated(wu_thetal))
then 1984 call set_published_field_value(field_value, real_1d_field=wu_thetal)
1985 else if (name .eq.
"v_thetal_local" .and.
allocated(v_thetal))
then 1986 call set_published_field_value(field_value, real_1d_field=v_thetal)
1987 else if (name .eq.
"vs_thetal_local" .and.
allocated(vs_thetal))
then 1988 call set_published_field_value(field_value, real_1d_field=vs_thetal)
1989 else if (name .eq.
"v_thetal_advection_local" .and.
allocated(v_thetal_advection))
then 1990 call set_published_field_value(field_value, real_1d_field=v_thetal_advection)
1991 else if (name .eq.
"v_thetal_viscosity_diffusion_local" .and.
allocated(v_thetal_viscosity_diffusion))
then 1992 call set_published_field_value(field_value, real_1d_field=v_thetal_viscosity_diffusion)
1993 else if (name .eq.
"wv_thetal_local" .and.
allocated(wv_thetal))
then 1994 call set_published_field_value(field_value, real_1d_field=wv_thetal)
1995 else if (name .eq.
"w_thetal_local" .and.
allocated(w_thetal))
then 1996 call set_published_field_value(field_value, real_1d_field=w_thetal)
1997 else if (name .eq.
"ws_thetal_local" .and.
allocated(ws_thetal))
then 1998 call set_published_field_value(field_value, real_1d_field=ws_thetal)
1999 else if (name .eq.
"w_thetal_advection_local" .and.
allocated(w_thetal_advection))
then 2000 call set_published_field_value(field_value, real_1d_field=w_thetal_advection)
2001 else if (name .eq.
"w_thetal_viscosity_diffusion_local" .and.
allocated(w_thetal_viscosity_diffusion))
then 2002 call set_published_field_value(field_value, real_1d_field=w_thetal_viscosity_diffusion)
2003 else if (name .eq.
"w_thetal_buoyancy_local" .and.
allocated(w_thetal_buoyancy))
then 2004 call set_published_field_value(field_value, real_1d_field=w_thetal_buoyancy)
2005 else if (name .eq.
"ww_thetal_local" .and.
allocated(ww_thetal))
then 2006 call set_published_field_value(field_value, real_1d_field=ww_thetal)
2007 else if (name .eq.
"thetal_thetal_local" .and.
allocated(thetal_thetal))
then 2008 call set_published_field_value(field_value, real_1d_field=thetal_thetal)
2009 else if (name .eq.
"sthetal_thetal_local" .and.
allocated(sthetal_thetal))
then 2010 call set_published_field_value(field_value, real_1d_field=sthetal_thetal)
2011 else if (name .eq.
"thetal_thetal_advection_local" .and.
allocated(thetal_thetal_advection))
then 2012 call set_published_field_value(field_value, real_1d_field=thetal_thetal_advection)
2013 else if (name .eq.
"thetal_thetal_diffusion_local" .and.
allocated(thetal_thetal_diffusion))
then 2014 call set_published_field_value(field_value, real_1d_field=thetal_thetal_diffusion)
2015 else if (name .eq.
"wthetal_thetal_local" .and.
allocated(wthetal_thetal))
then 2016 call set_published_field_value(field_value, real_1d_field=wthetal_thetal)
2017 else if (name .eq.
"u_mse_local" .and.
allocated(u_mse))
then 2018 call set_published_field_value(field_value, real_1d_field=u_mse)
2019 else if (name .eq.
"us_mse_local" .and.
allocated(us_mse))
then 2020 call set_published_field_value(field_value, real_1d_field=us_mse)
2021 else if (name .eq.
"u_mse_advection_local" .and.
allocated(u_mse_advection))
then 2022 call set_published_field_value(field_value, real_1d_field=u_mse_advection)
2023 else if (name .eq.
"u_mse_viscosity_diffusion_local" .and.
allocated(u_mse_viscosity_diffusion))
then 2024 call set_published_field_value(field_value, real_1d_field=u_mse_viscosity_diffusion)
2025 else if (name .eq.
"wu_mse_local" .and.
allocated(wu_mse))
then 2026 call set_published_field_value(field_value, real_1d_field=wu_mse)
2027 else if (name .eq.
"v_mse_local" .and.
allocated(v_mse))
then 2028 call set_published_field_value(field_value, real_1d_field=v_mse)
2029 else if (name .eq.
"vs_mse_local" .and.
allocated(vs_mse))
then 2030 call set_published_field_value(field_value, real_1d_field=vs_mse)
2031 else if (name .eq.
"v_mse_advection_local" .and.
allocated(v_mse_advection))
then 2032 call set_published_field_value(field_value, real_1d_field=v_mse_advection)
2033 else if (name .eq.
"v_mse_viscosity_diffusion_local" .and.
allocated(v_mse_viscosity_diffusion))
then 2034 call set_published_field_value(field_value, real_1d_field=v_mse_viscosity_diffusion)
2035 else if (name .eq.
"wv_mse_local" .and.
allocated(wv_mse))
then 2036 call set_published_field_value(field_value, real_1d_field=wv_mse)
2037 else if (name .eq.
"w_mse_local" .and.
allocated(w_mse))
then 2038 call set_published_field_value(field_value, real_1d_field=w_mse)
2039 else if (name .eq.
"ws_mse_local" .and.
allocated(ws_mse))
then 2040 call set_published_field_value(field_value, real_1d_field=ws_mse)
2041 else if (name .eq.
"w_mse_advection_local" .and.
allocated(w_mse_advection))
then 2042 call set_published_field_value(field_value, real_1d_field=w_mse_advection)
2043 else if (name .eq.
"w_mse_viscosity_diffusion_local" .and.
allocated(w_mse_viscosity_diffusion))
then 2044 call set_published_field_value(field_value, real_1d_field=w_mse_viscosity_diffusion)
2045 else if (name .eq.
"w_mse_buoyancy_local" .and.
allocated(w_mse_buoyancy))
then 2046 call set_published_field_value(field_value, real_1d_field=w_mse_buoyancy)
2047 else if (name .eq.
"ww_mse_local" .and.
allocated(ww_mse))
then 2048 call set_published_field_value(field_value, real_1d_field=ww_mse)
2049 else if (name .eq.
"mse_mse_local" .and.
allocated(mse_mse))
then 2050 call set_published_field_value(field_value, real_1d_field=mse_mse)
2051 else if (name .eq.
"smse_mse_local" .and.
allocated(smse_mse))
then 2052 call set_published_field_value(field_value, real_1d_field=smse_mse)
2053 else if (name .eq.
"mse_mse_advection_local" .and.
allocated(mse_mse_advection))
then 2054 call set_published_field_value(field_value, real_1d_field=mse_mse_advection)
2055 else if (name .eq.
"mse_mse_diffusion_local" .and.
allocated(mse_mse_diffusion))
then 2056 call set_published_field_value(field_value, real_1d_field=mse_mse_diffusion)
2057 else if (name .eq.
"wmse_mse_local" .and.
allocated(wmse_mse))
then 2058 call set_published_field_value(field_value, real_1d_field=wmse_mse)
2059 else if (name .eq.
"us_qt_local" .and.
allocated(us_qt))
then 2060 call set_published_field_value(field_value, real_1d_field=us_qt)
2061 else if (name .eq.
"u_qt_advection_local" .and.
allocated(u_qt_advection))
then 2062 call set_published_field_value(field_value, real_1d_field=u_qt_advection)
2063 else if (name .eq.
"u_qt_viscosity_diffusion_local" .and.
allocated(u_qt_viscosity_diffusion))
then 2064 call set_published_field_value(field_value, real_1d_field=u_qt_viscosity_diffusion)
2065 else if (name .eq.
"wu_qt_local" .and.
allocated(wu_qt))
then 2066 call set_published_field_value(field_value, real_1d_field=wu_qt)
2067 else if (name .eq.
"vs_qt_local" .and.
allocated(vs_qt))
then 2068 call set_published_field_value(field_value, real_1d_field=vs_qt)
2069 else if (name .eq.
"v_qt_advection_local" .and.
allocated(v_qt_advection))
then 2070 call set_published_field_value(field_value, real_1d_field=v_qt_advection)
2071 else if (name .eq.
"v_qt_viscosity_diffusion_local" .and.
allocated(v_qt_viscosity_diffusion))
then 2072 call set_published_field_value(field_value, real_1d_field=v_qt_viscosity_diffusion)
2073 else if (name .eq.
"wv_qt_local" .and.
allocated(wv_qt))
then 2074 call set_published_field_value(field_value, real_1d_field=wv_qt)
2075 else if (name .eq.
"w_qt_local" .and.
allocated(w_qt))
then 2076 call set_published_field_value(field_value, real_1d_field=w_qt)
2077 else if (name .eq.
"ws_qt_local" .and.
allocated(ws_qt))
then 2078 call set_published_field_value(field_value, real_1d_field=ws_qt)
2079 else if (name .eq.
"w_qt_advection_local" .and.
allocated(w_qt_advection))
then 2080 call set_published_field_value(field_value, real_1d_field=w_qt_advection)
2081 else if (name .eq.
"w_qt_viscosity_diffusion_local" .and.
allocated(w_qt_viscosity_diffusion))
then 2082 call set_published_field_value(field_value, real_1d_field=w_qt_viscosity_diffusion)
2083 else if (name .eq.
"w_qt_buoyancy_local" .and.
allocated(w_qt_buoyancy))
then 2084 call set_published_field_value(field_value, real_1d_field=w_qt_buoyancy)
2085 else if (name .eq.
"ww_qt_local" .and.
allocated(ww_qt))
then 2086 call set_published_field_value(field_value, real_1d_field=ww_qt)
2087 else if (name .eq.
"qt_qt_local" .and.
allocated(qt_qt))
then 2088 call set_published_field_value(field_value, real_1d_field=qt_qt)
2089 else if (name .eq.
"sqt_qt_local" .and.
allocated(sqt_qt))
then 2090 call set_published_field_value(field_value, real_1d_field=sqt_qt)
2091 else if (name .eq.
"qt_qt_advection_local" .and.
allocated(qt_qt_advection))
then 2092 call set_published_field_value(field_value, real_1d_field=qt_qt_advection)
2093 else if (name .eq.
"qt_qt_diffusion_local" .and.
allocated(qt_qt_diffusion))
then 2094 call set_published_field_value(field_value, real_1d_field=qt_qt_diffusion)
2095 else if (name .eq.
"wqt_qt_local" .and.
allocated(wqt_qt))
then 2096 call set_published_field_value(field_value, real_1d_field=wqt_qt)
2097 else if (name .eq.
"mflux_local")
then 2098 field_value%scalar_real=mflux