NCEPLIBS-bufr  12.0.1
cpmstabs.c File Reference

Copy master Table B and Table D information from Fortran arrays to C arrays within internal memory. More...

#include "bufrlib.h"
#include "mstabs.h"

Go to the source code of this file.

Functions

void cpmstabs (int nmtb, int *ibfxyn, char(*cbscl)[4], char(*cbsref)[12], char(*cbbw)[4], char(*cbunit)[24], char(*cbmnem)[8], char(*cbelem)[120], int nmtd, int *idfxyn, char(*cdseq)[120], char(*cdmnem)[8], int *ndelem, int *idefxy, int maxcd)
 This subroutine copies relevant information from the Fortran module MODA_MSTABS arrays to new arrays within C, for use whenever arrays are dynamically allocated at run time, and in which case we can't directly access the Fortran module MODA_MSTABS arrays from within C. More...
 

Detailed Description

Copy master Table B and Table D information from Fortran arrays to C arrays within internal memory.

Author
J. Ator
Date
2014-12-04

Definition in file cpmstabs.c.

Function Documentation

◆ cpmstabs()

void cpmstabs ( int  nmtb,
int *  ibfxyn,
char(*)  cbscl[4],
char(*)  cbsref[12],
char(*)  cbbw[4],
char(*)  cbunit[24],
char(*)  cbmnem[8],
char(*)  cbelem[120],
int  nmtd,
int *  idfxyn,
char(*)  cdseq[120],
char(*)  cdmnem[8],
int *  ndelem,
int *  idefxy,
int  maxcd 
)

This subroutine copies relevant information from the Fortran module MODA_MSTABS arrays to new arrays within C, for use whenever arrays are dynamically allocated at run time, and in which case we can't directly access the Fortran module MODA_MSTABS arrays from within C.

All arguments to this subroutine are input.

Parameters
nmtb- Number of master Table B entries
ibfxyn- Bit-wise representations of master Table B FXY numbers
cbscl- Master Table B scale factors
cbsref- Master Table B reference values
cbbw- Master Table B bit widths
cbunit- Master Table B units
cbmnem- Master Table B mnemonics
cbelem- Master Table B element names
nmtd- Number of master Table D entries
idfxyn- Bit-wise representations of master Table D FXY numbers
cdseq- Master Table D sequence names
cdmnem- Master Table D mnemonics
ndelem- Number of child descriptors for master Table D sequence
idefxy- Bit-wise representations of child descriptors for master Table D sequence
maxcd- Maximum number of child descriptors for a master Table D sequence
Author
J. Ator
Date
2014-12-04

Definition at line 37 of file cpmstabs.c.

References moda_mstabs::cbbw, cbbw_c, moda_mstabs::cbelem, cbelem_c, moda_mstabs::cbmnem, cbmnem_c, moda_mstabs::cbscl, cbscl_c, moda_mstabs::cbsref, cbsref_c, moda_mstabs::cbunit, cbunit_c, moda_mstabs::cdmnem, cdmnem_c, moda_mstabs::cdseq, cdseq_c, moda_mstabs::ibfxyn, ibfxyn_c, icvidx(), moda_mstabs::idefxy, idefxy_c, moda_mstabs::idfxyn, idfxyn_c, modv_maxcd::maxcd, moda_mstabs::ndelem, ndelem_c, moda_mstabs::nmtb, nmtb_c, moda_mstabs::nmtd, and nmtd_c.