NEP 1.5.1
NetCDF Extension Pack: compression extensions for NetCDF
Loading...
Searching...
No Matches
Functions/Subroutines
f_groups.f90 File Reference

Demonstrates NetCDF-4 hierarchical groups, nested groups, and dimension visibility (Fortran) More...

Functions/Subroutines

program f_groups
 
subroutine validate_groups (ncid, grp1_id, grp2_id, nested_id)
 

Detailed Description

Demonstrates NetCDF-4 hierarchical groups, nested groups, and dimension visibility (Fortran)

Fortran equivalent of groups.c, demonstrating NetCDF-4's hierarchical group feature using the Fortran 90 NetCDF API. Groups enable organizing datasets into logical groupings similar to directories in a filesystem, providing namespace isolation for variables while allowing dimensions to be shared across the hierarchy through dimension visibility rules.

The program creates a three-level group hierarchy (root → SubGroup1, root → SubGroup2 → NestedGroup), demonstrates dimension visibility across group boundaries, and showcases all five new NetCDF-4 integer types (NF90_UBYTE, NF90_USHORT, NF90_UINT, NF90_INT64, NF90_UINT64).

Learning Objectives:

Key Concepts:

NetCDF-4 Group Architecture:

Dimension Visibility Rules:

Use Cases for Groups:

Prerequisites:

Related Examples:

Compilation:

gfortran -o f_groups f_groups.f90 -lnetcdff -lnetcdf
program f_groups
Definition f_groups.f90:79

Usage:

ncdump f_groups.nc
ncdump -h f_groups.nc # header only

Expected Output: Creates f_groups.nc in NetCDF-4/HDF5 format containing:

Author
Edward Hartnett, Intelligent Data Design, Inc.
Date
2026

Function/Subroutine Documentation

◆ f_groups()

program f_groups

◆ validate_groups()

subroutine f_groups::validate_groups ( integer, intent(in)  ncid,
integer, intent(out)  grp1_id,
integer, intent(out)  grp2_id,
integer, intent(out)  nested_id 
)