52    type(
chkp_t), 
intent(in), 
target :: chkp
 
   53    character(len=*), 
intent(in), 
optional :: name
 
   54    character(len=*), 
intent(in), 
optional :: path
 
   55    character(len=*), 
intent(in), 
optional :: fmt
 
   56    logical, 
intent(in), 
optional :: overwrite
 
   57    character(len=1024) :: fname
 
   58    character(len=10) :: suffix
 
   61    if (
present(fmt)) 
then 
   62       if (fmt .eq. 
'hdf5') 
then 
   68    if (
present(name)) fname = trim(name)
 
   69    if (
present(path)) fname = trim(path) // trim(fname)
 
   70    fname = trim(fname) // trim(suffix)
 
   72    call this%init_base(fname, overwrite = overwrite)