xc
TclMatlabGFunEvaluator.h
1 // -*-c++-*-
2 //----------------------------------------------------------------------------
3 // XC program; finite element analysis code
4 // for structural analysis and design.
5 //
6 // Copyright (C) Luis C. Pérez Tato
7 //
8 // This program derives from OpenSees <http://opensees.berkeley.edu>
9 // developed by the «Pacific earthquake engineering research center».
10 //
11 // Except for the restrictions that may arise from the copyright
12 // of the original program (see copyright_opensees.txt)
13 // XC is free software: you can redistribute it and/or modify
14 // it under the terms of the GNU General Public License as published by
15 // the Free Software Foundation, either version 3 of the License, or
16 // (at your option) any later version.
17 //
18 // This software is distributed in the hope that it will be useful, but
19 // WITHOUT ANY WARRANTY; without even the implied warranty of
20 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 // GNU General Public License for more details.
22 //
23 //
24 // You should have received a copy of the GNU General Public License
25 // along with this program.
26 // If not, see <http://www.gnu.org/licenses/>.
27 //----------------------------------------------------------------------------
28 #ifndef TclMatlabGFunEvaluator_h
29 #define TclMatlabGFunEvaluator_h
30 
31 #include "GFunEvaluator.h"
32 #include <utility/matrix/Vector.h>
33 #include <reliability/domain/components/ReliabilityDomain.h>
34 #include <tcl.h>
35 
36 
37 namespace XC {
42 {
43 private:
44  double g;
45  Tcl_Interp *theTclInterp;
46  ReliabilityDomain *theReliabilityDomain;
47 
48 public:
49  TclMatlabGFunEvaluator( Tcl_Interp *passedTclInterp,
50  ReliabilityDomain *passedReliabilityDomain);
51  int evaluate_g(Vector passed_x);
52  double get_g();
53 
54 };
55 } // end of XC namespace
56 
57 #endif
Float vector abstraction.
Definition: Vector.h:94
Domain that keeps inside the sensitivity, reliability and optimization components are kept...
Definition: ReliabilityDomain.h:86
??
Definition: TclMatlabGFunEvaluator.h:41
Performance function evaluator.
Definition: GFunEvaluator.h:76
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35