Qucs-core
0.0.18
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
qucs-core
src
components
microstrip
substrate.cpp
Go to the documentation of this file.
1
/*
2
* substrate.cpp - microstrip substrate class implementation
3
*
4
* Copyright (C) 2004, 2008 Stefan Jahn <stefan@lkcc.org>
5
*
6
* This is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2, or (at your option)
9
* any later version.
10
*
11
* This software 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.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this package; see the file COPYING. If not, write to
18
* the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
19
* Boston, MA 02110-1301, USA.
20
*
21
* $Id$
22
*
23
*/
24
25
#if HAVE_CONFIG_H
26
# include <config.h>
27
#endif
28
29
#include "
component.h
"
30
#include "
substrate.h
"
31
32
using namespace
qucs
;
33
34
// Constructor creates an unnamed instance of the substrate class.
35
substrate::substrate
() :
object
() {
36
}
37
38
/* The copy constructor creates a new instance based on the given
39
substrate object. */
40
substrate::substrate
(
const
substrate
&
c
) :
object
(c) {
41
}
42
43
// Destructor deletes a substrate object.
44
substrate::~substrate
() {
45
}
46
47
// properties
48
PROP_REQ
[] = {
49
{
"er"
,
PROP_REAL
, { 9.8,
PROP_NO_STR
},
PROP_RNGII
(1, 100) },
50
{
"h"
,
PROP_REAL
, { 1e-3,
PROP_NO_STR
},
PROP_POS_RANGE
},
51
{
"t"
,
PROP_REAL
, { 35e-6,
PROP_NO_STR
},
PROP_POS_RANGE
},
52
{
"tand"
,
PROP_REAL
, { 1e-3,
PROP_NO_STR
},
PROP_POS_RANGE
},
53
{
"rho"
,
PROP_REAL
, { 0.022e-6,
PROP_NO_STR
},
PROP_POS_RANGE
},
54
{
"D"
,
PROP_REAL
, { 0.15e-6,
PROP_NO_STR
},
PROP_POS_RANGE
},
55
PROP_NO_PROP
};
56
PROP_OPT
[] = {
57
PROP_NO_PROP
};
58
struct
define_t
substrate
::miscdef =
59
{
"SUBST"
, 0,
PROP_COMPONENT
,
PROP_SUBSTRATE
,
PROP_LINEAR
,
PROP_DEF
};
PROP_POS_RANGE
#define PROP_POS_RANGE
Definition:
netdefs.h:129
PROP_RNGII
#define PROP_RNGII(f, t)
Definition:
netdefs.h:138
substrate.h
PROP_DEF
#define PROP_DEF
Definition:
netdefs.h:189
qucs::substrate
Definition:
substrate.h:32
qucs::PROP_OPT
PROP_OPT[]
Definition:
acsolver.cpp:232
PROP_REAL
#define PROP_REAL
Definition:
netdefs.h:174
PROP_NO_PROP
#define PROP_NO_PROP
Definition:
netdefs.h:122
c
c
Definition:
parse_netlist.y:394
PROP_NO_STR
#define PROP_NO_STR
Definition:
netdefs.h:125
PROP_LINEAR
#define PROP_LINEAR
Definition:
netdefs.h:120
qucs::substrate::~substrate
~substrate()
Definition:
substrate.cpp:44
substrate
Definition:
substrate.cpp:58
PROP_COMPONENT
#define PROP_COMPONENT
Definition:
netdefs.h:116
PROP_SUBSTRATE
#define PROP_SUBSTRATE
Definition:
netdefs.h:117
qucs
Definition:
applications.h:30
qucs::object
generic object class.
Definition:
object.h:52
qucs::substrate::substrate
substrate(const substrate &)
Definition:
substrate.cpp:35
component.h
qucs::PROP_REQ
PROP_REQ[]
Definition:
acsolver.cpp:229
define_t
Definition:
netdefs.h:102
Generated on Mon Sep 1 2014 20:08:27 for Qucs-core by
1.8.6