1 /* atlc - arbitrary transmission line calculator, for the analysis of
2 transmission lines are directional couplers.
4 Copyright (C) 2002. Dr. David Kirkby, PhD (G8WRB).
6 This program is free software; you can redistribute it and/or
7 modify it under the terms of the GNU General Public License
8 as published by the Free Software Foundation; either package_version 2
9 of the License, or (at your option) any later package_version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
21 Dr. David Kirkby, e-mail drkirkby at gmail.com
26 #define CANT_OPEN_FILE_FOR_READING 1
27 #define CANT_OPEN_FOR_WRITING 2
28 #define CANT_OPEN_FILE_FOR_APPENDING 3
29 #define CANT_CLOSE_FILE 4
30 #define WRITE_FAILURE 5
31 #define THE_WIDTH_w_DIVIDED_BY_THE_HEIGHT_H_IS_TOO_LARGE 6
32 #define PROGRAM_NOT_IMPLEMENTED 7
33 #define PROGRAM_CALLED_WITH_WRONG_NUMBER_OF_ARGUMENTS 8
34 #define UNACCEPTABLE_ERROR_WHEN_CONVERTING_TO_INTEGERS 9
35 #define MEMORY_ALLOCATION_ERROR_IN_VECTOR 10
36 #define MEMORY_ALLOCATION_ERROR_IN_IVECTOR 11
37 #define MEMORY_ALLOCATION_ERROR_IN_CVECTOR 12
38 #define MEMORY_ALLOCATION_ERROR_IN_DVECTOR 13
39 #define MEMORY_ALLOCATION_ERROR_IN_CMATRIX 14
40 #define MEMORY_ALLOCATION_ERROR_IN_UCMATRIX 15
41 #define MEMORY_ALLOCATION_ERROR_IN_MATRIX 16
42 #define MEMORY_ALLOCATION_ERROR_IN_DMATRIX 17
43 #define MEMORY_ALLOCATION_ERROR_IN_IMATRIX 18
44 #define MEMORY_ALLOCATION_ERROR_IN_STRING 19
45 #define MEMORY_ALLOCATION_ERROR_IN_USTRING 20
46 #define SILLY_ARGUMENTS_IN_FREE_VECTOR 21
47 #define SILLY_ARGUMENTS_IN_FREE_IVECTOR 22
48 #define SILLY_ARGUMENTS_IN_FREE_CVECTOR 23
49 #define SILLY_ARGUMENTS_IN_FREE_DVECTOR 24
50 #define SILLY_ARGUMENTS_IN_FREE_DMATRIX 25
51 #define SILLY_ARGUMENTS_IN_FREE_CMATRIX 26
52 #define SILLY_ARGUMENTS_IN_FREE_UCMATRIX 27
53 #define SILLY_ARGUMENTS_IN_FREE_IMATRIX 28
54 #define SILLY_ARGUMENTS_IN_FREE_STRING 29
55 #define SILLY_ARGUMENTS_IN_FREE_USTRING 30
56 #define VOLTAGE_OUT_OF_RANGE 31
57 #define ARGUMENT_w_OUT_OF_RANGE 32
58 #define ARGUMENT_h_OUT_OF_RANGE 33
59 #define ARGUMENT_s_OUT_OF_RANGE 34
60 #define ARGUMENT_g_OUT_OF_RANGE 35
61 #define ARGUMENT_Er1_OUT_OF_RANGE 36
62 #define ARGUMENT_Er2_OUT_OF_RANGE 37
63 #define ARGUMENT_W_OUT_OF_RANGE 36
64 #define ARGUMENT_H_OUT_OF_RANGE 38
65 #define ARGUMENT_t_OUT_OF_RANGE 39
66 #define ARGUMENT_ideal_Zodd_OUT_OF_RANGE 41
67 #define ARGUMENT_ideal_Zeven_OUT_OF_RANGE 42
68 #define IDEAL_Zodd_NOT_LESS_THAN_IDEAL_Zeven 43
69 #define NOT_LINKED_WITH_GSL_LIBRARY 44
70 #define NOT_LINKED_WITH_THREADS_LIBRARY 45
71 #define NOT_LINKED_WITH_MPI_LIBRARY 46
72 #define UNDEFINED_COLOUR_IN_BITMAP 47
73 #define NOT_A_VALID_BITMAP_FILE 48
74 #define OS2_FORMAT_BMP_FILE 49
75 #define NOT_A_WINDOZE_FORMAT_BITMAP 50
76 #define BITMAP_NOT_24_BIT 51
77 #define WIDTH_OR_HEIGHT_ZERO_IN_BITMAP 52
78 #define BITPLANES_NOT_1_IN_BITMAP 53
79 #define COLOURMAP_GREATER_THAN_256 54
80 #define MALLOC_FAILED 55
81 #define IMPOSSIBLE_COUPLING_COEFFICIENT 56
82 #define FMAX_NOT_ABOVE_FMIN 57
83 #define IMPOSSIBLE_TO_MAKE_COUPLER_THAT_LENGTH 58
84 #define W_OR_H_TOO_SMALL 59
85 #define INVALID_SWITCH 60
86 #define DIMENSION_LESS_THAN_ZERO 61
87 #define PERMITTIVITY_LESS_THAN_1 62
88 #define VARIABLE_NOT_INITIALISED 63
89 #define GAP_BETWEEN_CONDUCTORS_TOO_SMALL 64
90 #define VOLTAGE_NOT_MINUS_ONE_V_AS_EXPECTED 65
91 #define VOLTAGE_NOT_PLUS_ONE_V_AS_EXPECTED 66
92 #define VOLTAGE_NOT_ZERO_V_AS_EXPECTED 67
93 #define THREAD_CREATION_FAILED 68
94 #define MUTEX_INITIALISATION_FAILED 69
95 #define MUTEX_ALLOCATION_FAILED 70
96 #define USER_REQUESTED_TOO_MANY_THREADS 71
97 #define THREAD_FAILED_TO_JOIN 71
98 #define CANT_OBTAIN_SEMAPHORE 73
99 #define SEM_INIT_FAILED 74
100 #define SEM_POST_FAILED 75
101 #define SEM_WAIT_FAILED 76
102 #define PTHREAD_ATTR_SETINHERITSCHED_FAILED 77
103 #define PTHREAD_ATTR_INIT_FAILED 78
104 #define PTHREAD_ATTR_SETSCOPE_FAILED 79
105 #define PTHREAD_MUTEX_LOCK_FAILED 80
106 #define PTHREAD_MUTEX_UNLOCK_FAILED 81
107 #define PTHREAD_COND_WAIT_FAILED 82
108 #define PTHREAD_COND_BROADCAST_FAILED 83
109 #define SILLY_ARGUMENTS_IN_FREE_SCMATRIX 84
110 #define MEMORY_ALLOCATION_ERROR_IN_SCMATRIX 85
111 #define CANT_READ_ALL_OF_FILE 86
112 #define FSEEK_FAILURE 87
113 #define FTELL_FAILURE 88
114 #define DOMAIN_ERROR 89
115 #define INTERNAL_ERROR 90