OpenFAST
Wind turbine multiphysics simulator
jacobian.h
1 /****************************************************************
2  * Copyright (C) 2014 mdm *
3  * map[dot]plus[dot]plus[dot]help[at]gmail *
4  * *
5  * Licensed to the Apache Software Foundation (ASF) under one *
6  * or more contributor license agreements. See the NOTICE file *
7  * distributed with this work for additional information *
8  * regarding copyright ownership. The ASF licenses this file *
9  * to you under the Apache License, Version 2.0 (the *
10  * "License"); you may not use this file except in compliance *
11  * with the License. You may obtain a copy of the License at *
12  * *
13  * http://www.apache.org/licenses/LICENSE-2.0 *
14  * *
15  * Unless required by applicable law or agreed to in writing, *
16  * software distributed under the License is distributed on an *
17  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *
18  * KIND, either express or implied. See the License for the *
19  * specific language governing permissions and limitations *
20  * under the License. *
21  ****************************************************************/
22 
23 
24 #ifndef _JACOBIAN_H
25 #define _JACOBIAN_H
26 
27 
28 #include "map.h"
29 
30 double jacobian_dxdh_no_contact(const double V, const double H, const double w, const double Lu, const double EA);
31 double jacobian_dxdv_no_contact(const double V, const double H, const double w, const double Lu, const double EA);
32 double jacobian_dzdh_no_contact(const double V, const double H, const double w, const double Lu, const double EA);
33 double jacobian_dzdv_no_contact(const double V, const double H, const double w, const double Lu, const double EA);
34 double jacobian_dxdh_contact(const double V, const double H, const double w, const double Lu, const double EA, const double cb);
35 double jacobian_dxdv_contact(const double V, const double H, const double w, const double Lu, const double EA, const double cb);
36 double jacobian_dzdh_contact(const double V, const double H, const double w, const double Lu, const double EA, const double cb);
37 double jacobian_dzdv_contact(const double V, const double H, const double w, const double Lu, const double EA, const double cb);
38 
39 MAP_ERROR_CODE forward_difference_jacobian(MAP_OtherStateType_t* other_type, MAP_ParameterType_t* p_type, MAP_ConstraintStateType_t* z_type, Domain* domain, char* map_msg, MAP_ERROR_CODE* ierr);
40 MAP_ERROR_CODE backward_difference_jacobian(MAP_OtherStateType_t* other_type, MAP_ParameterType_t* p_type, MAP_ConstraintStateType_t* z_type, Domain* domain, char* map_msg, MAP_ERROR_CODE* ierr);
41 MAP_ERROR_CODE central_difference_jacobian(MAP_OtherStateType_t* other_type, MAP_ParameterType_t* p_type, MAP_ConstraintStateType_t* z_type, Domain* domain, char* map_msg, MAP_ERROR_CODE* ierr);
42 
43 #endif // _JACOBIAN_H
Definition: MAP_Types.h:73
Definition: MAP_Types.h:81
Definition: MAP_Types.h:54
Definition: map.h:433