ARTS  2.0.49
arts.h File Reference

The global header file for ARTS. More...

#include <cstddef>
#include <cstdlib>
#include "matpack.h"
#include "mystring.h"
#include "config_global.h"
#include <cassert>

Go to the source code of this file.

Macros

#define DEBUG_ONLY(...)   __VA_ARGS__
 

Functions

void define_wsv_group_names ()
 Define the array of workspace variable group names. More...
 
Index get_wsv_id (const String &name)
 Get index of WSV. More...
 
Index get_wsv_id (const char *name)
 Get index of WSV. More...
 
bool is_valid_keyword_group (const Index name)
 
void define_species_data ()
 
void define_lineshape_data ()
 
void define_lineshape_norm_data ()
 
void arts_exit (int status=EXIT_FAILURE)
 This is the exit function of ARTS. More...
 
void arts_exit_with_error_message (const String &m, ArtsOut &os)
 Print error message and exit. More...
 
void exit_or_rethrow (const String &m, ArtsOut &out)
 Exit ARTS or re-throw error. More...
 

Detailed Description

The global header file for ARTS.

This file is included directly or indirectly by each and every ARTS source file. It must therefor not contain stuff that should not always be present.

Note that you do not have to include this file explicitly in many cases, since it is included directly or indirectly by most ARTS header files.

Author
Stefan Buehler
Date
16.05.1999

Definition in file arts.h.

Macro Definition Documentation

◆ DEBUG_ONLY

#define DEBUG_ONLY (   ...)    __VA_ARGS__

Definition at line 146 of file arts.h.

Function Documentation

◆ arts_exit()

void arts_exit ( int  status)

This is the exit function of ARTS.

Whenever arts has to be terminated at some point, call this function.

You can call without any parameters, since the exit status then defaults to EXIT_FAILURE.

Parameters
statusExit code. EXIT_FAILURE if omitted.

Definition at line 42 of file arts.cc.

References cleanup_output_file(), out_basename, and report_file.

Referenced by arts_exit_with_error_message(), Error(), Exit(), get_parameters(), give_up(), interp_poly(), main(), operator<<(), AgRecord::operator=(), MdRecord::operator=(), option_describe(), option_input(), option_methods(), option_workspacevariables(), ArtsParser::parse_main(), polite_goodby(), LineRecord::ReadFromHitranStream(), LineRecord::ReadFromMytran2Stream(), set_reporting_level(), VectorInsertGridPoints(), and ybatchCalc().

◆ arts_exit_with_error_message()

void arts_exit_with_error_message ( const String m,
ArtsOut out 
)

Print error message and exit.

This function is intended for use in catch blocks.

Parameters
mError message.
mArtsOut stream to use.
Author
Stefan Buehler
Date
2008-05-09

Definition at line 64 of file arts.cc.

References arts_exit().

Referenced by Arts(), Arts2(), and main().

◆ define_lineshape_data()

◆ define_lineshape_norm_data()

void define_lineshape_norm_data ( )

◆ define_species_data()

void define_species_data ( )

Definition at line 136 of file species_data.cc.

References define_basic_species_data(), and define_partition_species_data().

Referenced by main().

◆ define_wsv_group_names()

void define_wsv_group_names ( )

Define the array of workspace variable group names.

This defines the global variable wsv_group_names. It is used in two different programs:

  1. In arts.
  2. In make_wsv_group_h.
Author
Stefan Buehler
Date
2000-08-04

Definition at line 80 of file groups.cc.

References define_valid_keyword_groups(), define_wsv_group_map(), and wsv_group_names.

Referenced by main().

◆ exit_or_rethrow()

void exit_or_rethrow ( const String m,
ArtsOut out 
)

Exit ARTS or re-throw error.

The behavior of this function depends on whether we are compiling with OpenMP or without. With OpenMP, the program is terminated with the error message. Without OpenMP, the runtime_error is re-thrown in order to be handled higher up.

Parameters
mError message.
Author
Stefan Buehler
Date
2008-05-09

Definition at line 98 of file arts.cc.

Referenced by abs_fieldCalc(), batch_atm_fields_compactFromArrayOfMatrix(), batch_atm_fields_compactFromArrayOfMatrixChevalAll(), iyb_calc(), xsec_species(), and ybatchCalc().

◆ get_wsv_id() [1/2]

Index get_wsv_id ( const char *  name)

Get index of WSV.

Returns the index the Workspace of the given WSV.

Convenience function which can be called from within the debugger because it takes a plain char pointer instead of a String object as input.

Parameters
[in]nameWSV name
Returns
Index in Workspace
Author
Oliver Lemke

Definition at line 4577 of file workspace.cc.

References get_wsv_id().

◆ get_wsv_id() [2/2]

Index get_wsv_id ( const String name)

Get index of WSV.

Returns the index the Workspace of the given WSV.

Parameters
[in]nameWSV name
Returns
Index in Workspace
Author
Oliver Lemke

Definition at line 4555 of file workspace.cc.

References Workspace::WsvMap.

Referenced by AgRecord::AgRecord(), Arts2(), Agenda::execute(), get_wsv_id(), main(), and MdRecord::MdRecord().

◆ is_valid_keyword_group()

bool is_valid_keyword_group ( const Index  name)

Definition at line 144 of file groups.cc.

References Array< base >::nelem(), and valid_keyword_groups.