Initial commit of open source version.

This commit is contained in:
Ryan Latture 2015-11-05 10:36:26 -08:00
commit 14d02526a6
3806 changed files with 677055 additions and 0 deletions

7
.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
build/
.idea/
data/
*.csv
*.json
.DS_Store

44
CMakeLists.txt Normal file
View File

@ -0,0 +1,44 @@
cmake_minimum_required(VERSION 2.8.11)
project(ThreedBeamFEA)
option(FEA_BUILD_UNIT_TESTS "Build unit tests" ON)
option(FEA_BUILD_EXAMPLES "Build examples" ON)
option(FEA_BUILD_GUI "Build Qt GUI" ON)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(EXT_BOOST_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/ext/boost_1_59_0)
set(EXT_EIGEN_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/ext/eigen-3.2.4)
set(EXT_RAPIDJSON_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/ext/rapidjson/include)
set(EXT_TCLAP_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/ext/tclap-1.2.1/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include
${EXT_EIGEN_ROOT}
${EXT_BOOST_ROOT}
${EXT_RAPIDJSON_ROOT}
${EXT_TCLAP_ROOT}
)
add_library(boostlib ${EXT_BOOST_ROOT}/libs/smart_ptr/src/sp_collector.cpp
${EXT_BOOST_ROOT}/libs/smart_ptr/src/sp_debug_hooks.cpp)
add_subdirectory(src)
if (FEA_BUILD_EXAMPLES)
add_subdirectory(examples)
endif(FEA_BUILD_EXAMPLES)
if(FEA_BUILD_UNIT_TESTS)
enable_testing()
add_subdirectory(tests)
endif(FEA_BUILD_UNIT_TESTS)
if(FEA_BUILD_GUI)
add_subdirectory(gui)
endif(FEA_BUILD_GUI)

2355
Doxyfile Normal file

File diff suppressed because it is too large Load Diff

24
LICENSE.txt Normal file
View File

@ -0,0 +1,24 @@
Copyright 2015. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Author: ryan.latture@gmail.com (Ryan Latture)

334
README.md Normal file
View File

@ -0,0 +1,334 @@
# 3D linear beam element code #
## Getting started ##
This project requires CMake to compile the code. If not installed, install CMake before continuing.
If you intend on building the GUI, Qt must be installed and the path to the Qt5WidgetsConfig.cmake file must be set when invoking CMake.
Currently, the following method of building the GUI works on Mac and Linux.
If running on Windows, open the fea_gui.pro file with QtCreator (included with the Qt installation) and run.
Alternatively, I can package pre-built binaries if there is interest. \n
#### To compile the code: ####
1. Open the `threed-beam-fea` directory
2. Create a folder named `build`
3. Open a terminal and navigate to the newly formed `build` directory
4. Execute `cmake .. -DCMAKE_BUILD_TYPE=release`
* Use `-DCMAKE_BUILD_TYPE=debug` if you would like to build the code for debugging purposes.
* If you wish to build the GUI execute `cmake .. -DFEA_BUILD_GUI=ON -DQt5Widgets_DIR:STRING="/path/to/Qt5Widgets"`
- This requires you have Qt >= 5.0 installed.
- `-DFEA_BUILD_GUI=ON` tells cmake to add the `../gui` subdirectory and adds `fea_gui` to the targets.
- `-DQt5Widgets_DIR:STRING="/path/to/Qt5Widgets"` should be the path to the Qt5WidgetsConfig.cmake file. \n
As an example, on my computer the flag is set to "/home/ryan/Qt/5.5/gcc_64/lib/cmake/Qt5Widgets", though this will be different on your machine. \n
This variable tells CMake where find the module that defines the Qt macros and the location of the Qt libraries.
5. On Linux run `make` in the terminal from the build directory to build all the targets. On Windows the solution file will be located in the build directory. Open the solution file in Visual Studio and compile.
## Introduction ##
This contains a C++ implementation of 3D Euler-Bernoulli beam element formulation.
An analysis can be formulated in C++, through a command line interface via a config file, or using the graphical user interface.
### Method 1: Using C++ ###
An analysis consists of the `fea::Job` as well as any boundary conditions (`fea::BC`), prescribed nodal forces (`fea::Force`), and ties (`fea::Tie`).
The latter of which ties to nodes together via a linear springs between all translational and rotational degrees of freedom.
The `fea::Options` struct can be used to request results of the analysis be written to disk as well as modify various aspect of the analysis.
#### Forming the job ####
The job defines the nodal coordinates in \f$(x, y, z)\f$ space,
the nodes that are connected to form beam elements, and the elemental properties.
The nodal coordinates are formed as a vector of `fea::Node`'s where each node simply contains the \f$(x, y, z)\f$ coordinates of the point.
An element contains the 2 nodal indices that are connected to form the element as well as the associated properties of the element.
The properties must define the extensional stiffness, \f$EA\f$, bending stiffness parallel to the local z-axis \f$EI_{z}\f$,
bending stiffness parallel to the local y-axis\f$EI_{y}\f$, the torsional stiffness, \f$GJ\f$, and a vector pointing along the beam elements local y-axis.
An example forming a simple job with a single element is shown below.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.cpp}
// [form the node list
fea::Node node1, node2;
// place the first node at (0, 0, 0)
node1 << 0, 0, 0;
// place the second node at (1, 0, 0)
node2 << 1, 0, 0;
std::vector<fea::Node> node_list = {node1, node2};
// ]
// [ form the element list
// define the indices of the node list that form the element
unsigned int nn1 = 0;
unsigned int nn2 = 1;
// define the properties of the element
double EA = 1000.0;
double EIz = 100.0;
double EIy = 100.0;
double GJ = 200.0;
std::vector<double> normal_vec = {0.0, 0.0, 1.0};
fea::Props props(EA, EIz, EIy, GJ, normal_vec);
fea::Elem elem(nn1, nn2, props);
std::vector<fea::Elem> elem_list = {elem};
// ]
// a job is the combination of the node list and associated elements
fea::Job job(node_list, elem_list);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#### Boundary conditions ####
Boundary conditions are applied by specifying the index of the node, the degree of freedom, and the prescribed value.
The index of the node is simply the index the node occurs in the node list. The degree of freedom can be defined using the `fea::DOF` enum or by specifying the integer associated with the degree of freedom explicitly. There are 6 degrees of freedom per node meaning valid integers associated with degrees of freedom are between 0 and 5. The associations for degrees of freedom are defined as
* 0 = displacement along the global x-axis.
* 1 = displacement along the global y-axis.
* 2 = displacement along the global z-axis.
* 3 = rotation about the global x-axis.
* 4 = rotation about the global y-axis.
* 5 = rotation about the global z-axis.
Continuing the example from above, we can fix all degrees of freedom of the node at the origin using the following code:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.cpp}
// fix all translational degrees of freedom using the fea::DOF enum
unsigned int nn1 = 0;
double value = 0.0;
fea::BC bc1(nn1, fea::DOF::DISPLACEMENT_X, value);
fea::BC bc2(nn1, fea::DOF::DISPLACEMENT_Y, value);
fea::BC bc3(nn1, fea::DOF::DISPLACEMENT_Z, value);
// fix all rotational degrees of freedom by explicitly using integer values
fea::BC bc4(nn1, 3, value); // x-axis rotation
fea::BC bc5(nn1, 4, value); // y-axis rotation
fea::BC bc6(nn1, 5, value); // z-axis rotation
// form the list of boundary conditions
// this vector will later be submitted to the
// fea::solve function to run an analysis
std::vector<fea::BC> bc_list = {bc1, bc2, bc3, bc4, bc5, bc6};
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#### Nodal forces ####
Nodal forces are assigned in the same manner as boundary conditions, i.e. using the node number, degree of freedom, and value.
We can load our cantilever at the tip with the following:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.cpp}
// define the node index and value
unsigned int nn2 = 1;
double value = 1.0;
// create the force
fea::Force force(nn2, fea::DOF::DISPLACEMENT_Y, value);
// add to the list of forces for the analysis
std::vector<fea::Force> force_list
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#### Options ####
By default submitting an analysis to the `fea::solve` function will not save the results.
The outputs must be requested using the `fea::Options` struct. Using the appropriate member variables nodal displacements, nodal forces, and the forces associated with ties can be saved to a CSV file.
The name of the file the output is saved to is also set in the options as well as the delimiter used when writing the data to disk.
Additionally, the `fea::Options` struct has the ability to set the epsilon value on nodal forces and displacements.
After the analysis if the magnitude of the displacement is below the epsilon value, it will be set to 0.0.
The default is `1.0e-14`. A summary of the analysis can be saved to a text file using the `save_report` and `report_filename` member variables of `fea::Options`.
If the `verbose` member is set to `true` informational messages regarding the current step and time taken on previous steps of the analysis will be written to `std::cout`. An example of customizing the analysis with the options struct is shown below:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.cpp}
// create the default options
fea::Options opts;
// request nodal forces and displacements
opts.save_nodal_forces = true;
opts.save_nodal_displacements = true;
// set custom name for nodal forces output
opts.nodal_forces_filename = "cantilever_beam_forces.csv"
// increase tolerance on epsilon
opts.epsilon = 1.0e-12;
// have the program output status updates
opts.verbose = true;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#### Solving ####
Once the analysis has been setup, it can be solved using the `fea::solve` function. This functions takes as input the job, boundary conditions,
prescribed nodal forces, ties (discussed below), and options. `fea::solve` will solve the analysis, save the requested files, and return a summary of the analysis.
The `fea::Summary` object can return a report of the analysis in the form of a string using the `fea::Summary::fullReport()` function, and member variables `fea::Summary::nodal_forces`, `fea::Summary::nodal_displacements`, and `fea::Summary::tie_forces` contain the results of the analysis.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.cpp}
// form an empty vector of ties since none were prescribed
std::vector<fea::Tie> tie_list;
fea::Summary summary = fea::solve(job, node_list, elem_list, bc_list, force_list, tie_list, opts);
// print a report of the analysis
std::cout << summary.fullReport() << std::endl;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#### Ties ####
Ties are enforced by placing linear springs between all degrees of freedom for 2 nodes.
To form a tie specify the 2 nodes that will be linked as well as the spring constants for translational and rotational degrees of freedom.
All translational degrees of freedom will be assigned the same spring constant.
The same is true for rotational degrees of freedom, although the spring constant does not have to be the same as that used for the translational DOFs.
Commonly, ties are used to model non-rigid joints. To form a joint between 2 elements, introduce a redundant node at that location and use a
tie to link the to nodes together. This essentially places a spring element between the two points of the specified stiffness.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.cpp}
// form the job with a redundant node at (1, 0, 0)
fea::Node node1, node2, node3, node4;
node1 << 0, 0, 0;
node2 << 1, 0, 0;
node3 << 1, 0, 0;
node4 << 2, 0, 0;
std::vector<fea::Node> node_list = {node1, node2, node3, node4};
// define the properties of the elements
double EA = 1000.0;
double EIz = 100.0;
double EIy = 100.0;
double GJ = 200.0;
std::vector<double> normal_vec = {0.0, 0.0, 1.0};
fea::Props props(EA, EIz, EIy, GJ, normal_vec);
// constuct element list
fea::Elem elem1(0, 1, props);
fea::Elem elem2(2, 3, props);
std::vector<fea::Elem> elem_list = {elem};
// create the job
fea::Job job(node_list, elem_list);
// create the tie between node2 and node3
unsigned int nn1 = 1; // i.e. the second node in the node list
unsigned int nn2 = 2; // i.e. the third node in the node list
// define the spring constant for x, y, and z translational DOFs
double lmult = 100.0;
// define the spring constant for x, y, and z rotational DOFs
double rmult = 100.0;
// form the tie
fea::Tie tie1(nn1, nn2, lmult, rmult);
// add to list of ties
std::vector<fea::Tie> tie_list = {tie1};
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
### Method 2: Using the command line interface ###
After using CMake to build the targets, an executable will be created that provide a command line interface (CLI) to the beam element code.
Once in the build directory, navigate to the `bin` folder containing fea_cmd. running `./fea_cmd -h` from the terminal will show the help
documentation for the program. The CLI expects the `-c` flag to be set and point to the config file for the current analysis.
A config file is a JSON document that contains key, value pairs pointing to the nodes, elements, properties, and other analysis options.
An example is shown below.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.txt}
{
"nodes" : "path/to/nodes.csv",
"elems" : "path/to/elems.csv",
"props" : "path/to/props.csv",
"bcs" : "path/to/bcs.csv",
"forces" : "path/to/forces.csv",
"ties" : "path/to/ties.csv",
"options" : {
"epsilon" : 1.0E-14,
"csv_delimiter" : ",",
"csv_precision" : 8,
"save_nodal_forces" : true,
"save_nodal_displacements" : true,
"save_tie_forces" : true,
"save_report" : true,
"nodal_forces_filename" : "nodal_forces.csv",
"nodal_displacements_filename" : "nodal_displacements.csv",
"tie_forces_filename" : "tie_forces.csv",
"report_filename" : "report.txt",
"verbose" : true
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The use of a JSON document avoids the need to set each of these options using command line options, which can become tedious when running multiple jobs.
The "nodes", "elems", and "props" keys are required. Keys "bcs", "forces", and "ties" are optional--if not provided the analysis will assume none were prescribed.
If the "options" key is not provided the analysis will run with the default options.
Any of all of the "options" keys presented above can be used to customize the analysis.
If a key is not provided the default value is used in its place.
See the Formatting CSV Files section below for how the CSV files should be created.
### Method 3: Using the GUI ###
A simple graphical user interface can be used to set up an analysis.
Internally, the GUI creates the JSON file used by the CLI (see above) without the need to write the file by hand.
The program then saves a temporary configuration file and submits it to the command line application.
This requires that the command line application has been compiled and is located in the same directory as the GUI.
To open the GUI navigate to the build folder and open the fea_gui executable located in the `bin` directory.
The first set of buttons allows the path to the CSV files to be set, and the second set of controls customizes the options.
Once the files and options have been configured, clicking the submit button will run the analysis.
## Formatting CSV files ##
All CSV file must be comma delimited with no spaces between values, i.e. one row of the nodal coordinates file might resemble `1.0,2.0,3.0`.
The file indicated by the value of "nodes" should be in the format:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.txt}
x1,y1,z1
x2,y2,z2
...
...
...
xN,yN,zN
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
where each entry is a double and every line must have 3 entries for the `x,y,z` position.
The "elems" file contains (only) the node indices:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.txt}
el1_node_num_1,el1_node_num_2
el2_node_num_1,el2_node_num_2
...
...
...
elN_node_num_1,elN_node_num_2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
where each entry is an integer and must have 2 nodal indices defining the connectivity of the element.
Elemental properties are defined in the "props" file as:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.txt}
el1_EA,el1_EIz,el1_EIy,el1_GJ,el1_nvec_x_comp,el1_nvec_y_comp,el1_nvec_z_comp
el2_EA,el2_EIz,el2_EIy,el2_GJ,el2_nvec_x_comp,el2_nvec_y_comp,el2_nvec_z_comp
...
...
...
elN_EA,elN_EIz,elN_EIy,elN_GJ,elN_nvec_x_comp,elN_nvec_y_comp,elN_nvec_z_comp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
where each entry is a double and each line has 7 entries.
The "bcs" and "forces" CSV files have the same format.
Each line specifies the node number, degree of freedom, and value:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.txt}
bc1_node_num,bc1_dof,bc1_value
bc2_node_num,bc2_dof,bc2_value
...
...
...
bcN_node_num,bcN_dof,bcN_value
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
where the node number is the index of the node in the node list (integer),
the DOF is the degree of freedom constrained (integer between 0 and 5), and
value is the value to hold the degree of freedom at relative to the starting position (double).
The "ties" CSV file is specified using the format:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.txt}
tie1_node_num1,tie1_node_num2,tie1_lmult,tie1_rmult
tie1_node_num1,tie1_node_num2,tie1_lmult,tie1_rmult
...
...
...
tieN_node_num1,tieN_node_num2,tieN_lmult,tieN_rmult
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
where `lmult` is the spring constant for the translational degrees of freedom
and `rmult` is the spring constant for the rotational degrees of freedom.
## Contact ##
* Ryan Latture (ryan.latture@gmail.com)

View File

@ -0,0 +1,172 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: examples/L_bracket.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.html">examples</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">L_bracket.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
<code>#include &quot;<a class="el" href="threed__beam__fea_8h_source.html">threed_beam_fea.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for L_bracket.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_l__bracket_8cpp__incl.png" border="0" usemap="#examples_2_l__bracket_8cpp" alt=""/></div>
<map name="examples_2_l__bracket_8cpp" id="examples_2_l__bracket_8cpp">
<area shape="rect" id="node3" href="threed__beam__fea_8h.html" title="threed_beam_fea.h" alt="" coords="561,80,700,107"/>
<area shape="rect" id="node11" href="containers_8h.html" title="containers.h" alt="" coords="583,155,679,181"/>
<area shape="rect" id="node13" href="options_8h.html" title="options.h" alt="" coords="815,155,892,181"/>
<area shape="rect" id="node15" href="summary_8h.html" title="summary.h" alt="" coords="703,155,791,181"/>
<area shape="rect" id="node16" href="csv__parser_8h.html" title="csv_parser.h" alt="" coords="932,155,1031,181"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0ddf1224851353fc92bfbff6f499fa97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_l__bracket_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
<tr class="separator:a0ddf1224851353fc92bfbff6f499fa97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>argv</em>[]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="_l__bracket_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.png" border="0" usemap="#_l__bracket_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph" alt=""/></div>
<map name="_l__bracket_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph" id="_l__bracket_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph">
<area shape="rect" id="node2" href="namespacefea.html#aca9724c7cab58b0671b29f3f4318e599" title="Solves the finite element analysis defined by the input Job, boundary conditions, and prescribed noda..." alt="" coords="105,120,188,147"/>
<area shape="rect" id="node7" href="structfea_1_1_summary.html#ad1880ea430b8b0ed28e09cefd7880a7a" title="Returns a message containing the results of the analysis. " alt="" coords="236,208,413,235"/>
<area shape="rect" id="node3" href="namespacefea.html#a9a7fec579a34d0fed8339237f2cfe994" title="Loads the boundary conditions into the global stiffness matrix and force vector. " alt="" coords="273,5,376,32"/>
<area shape="rect" id="node4" href="namespacefea.html#af9e37d32f38ace35944f1e63f4a447fa" title="Loads the prescribed forces into the force vector. " alt="" coords="265,56,384,83"/>
<area shape="rect" id="node5" href="namespacefea.html#ad101dfa486fc4d0bd848129ff2453139" title="Computes the forces in the tie elements based on the nodal displacements of the FE analysis and the s..." alt="" coords="242,107,407,133"/>
<area shape="rect" id="node6" href="classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576" title="fea::CSVParser::write" alt="" coords="248,157,401,184"/>
</map>
</div>
</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,7 @@
<map id="examples/L_bracket.cpp" name="examples/L_bracket.cpp">
<area shape="rect" id="node3" href="$threed__beam__fea_8h.html" title="threed_beam_fea.h" alt="" coords="561,80,700,107"/>
<area shape="rect" id="node11" href="$containers_8h.html" title="containers.h" alt="" coords="583,155,679,181"/>
<area shape="rect" id="node13" href="$options_8h.html" title="options.h" alt="" coords="815,155,892,181"/>
<area shape="rect" id="node15" href="$summary_8h.html" title="summary.h" alt="" coords="703,155,791,181"/>
<area shape="rect" id="node16" href="$csv__parser_8h.html" title="csv_parser.h" alt="" coords="932,155,1031,181"/>
</map>

View File

@ -0,0 +1 @@
fb62f4130147dc43f89881fd91daed2d

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -0,0 +1,8 @@
<map id="main" name="main">
<area shape="rect" id="node2" href="$namespacefea.html#aca9724c7cab58b0671b29f3f4318e599" title="Solves the finite element analysis defined by the input Job, boundary conditions, and prescribed noda..." alt="" coords="105,120,188,147"/>
<area shape="rect" id="node7" href="$structfea_1_1_summary.html#ad1880ea430b8b0ed28e09cefd7880a7a" title="Returns a message containing the results of the analysis. " alt="" coords="236,208,413,235"/>
<area shape="rect" id="node3" href="$namespacefea.html#a9a7fec579a34d0fed8339237f2cfe994" title="Loads the boundary conditions into the global stiffness matrix and force vector. " alt="" coords="273,5,376,32"/>
<area shape="rect" id="node4" href="$namespacefea.html#af9e37d32f38ace35944f1e63f4a447fa" title="Loads the prescribed forces into the force vector. " alt="" coords="265,56,384,83"/>
<area shape="rect" id="node5" href="$namespacefea.html#ad101dfa486fc4d0bd848129ff2453139" title="Computes the forces in the tie elements based on the nodal displacements of the FE analysis and the s..." alt="" coords="242,107,407,133"/>
<area shape="rect" id="node6" href="$classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576" title="fea::CSVParser::write" alt="" coords="248,157,401,184"/>
</map>

View File

@ -0,0 +1 @@
ee3b561e119272359417ad41c3963de6

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,104 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: README.md File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">README.md File Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

122
docs/html/annotated.html Normal file
View File

@ -0,0 +1,122 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefea.html" target="_self">fea</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfea_1_1_b_c.html" target="_self">BC</a></td><td class="desc">A boundary condition to enforce </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfea_1_1_c_s_v_parser.html" target="_self">CSVParser</a></td><td class="desc">Reads data from a csv file into an <code>std::vector</code> and writes the contents of an <code>std::vector</code> to a file </td></tr>
<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfea_1_1_elem.html" target="_self">Elem</a></td><td class="desc">An element of the mesh. Contains the indices of the two <code><a class="el" href="namespacefea.html#acea7372904bb1c5f0570e9a53cf6fba9" title="A node that describes a mesh. Uses Eigen&#39;s predefined Vector class for added functionality. ">fea::Node</a></code>'s that form the element as well as the properties of the element given by the <code><a class="el" href="structfea_1_1_props.html" title="The set of properties associated with an element. ">fea::Props</a></code> struct </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfea_1_1_force.html" target="_self">Force</a></td><td class="desc">A nodal force to enforce </td></tr>
<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfea_1_1_global_stiff_assembler.html" target="_self">GlobalStiffAssembler</a></td><td class="desc">Assembles the global stiffness matrix </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfea_1_1_job.html" target="_self">Job</a></td><td class="desc">Contains a node list, element list, and the properties of each element </td></tr>
<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfea_1_1_options.html" target="_self">Options</a></td><td class="desc">Provides a method for customizing the finite element analysis </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfea_1_1_props.html" target="_self">Props</a></td><td class="desc">The set of properties associated with an element </td></tr>
<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfea_1_1_summary.html" target="_self">Summary</a></td><td class="desc">Contains the results of an analysis after calling <code><a class="el" href="namespacefea.html#aca9724c7cab58b0671b29f3f4318e599" title="Solves the finite element analysis defined by the input Job, boundary conditions, and prescribed noda...">fea::solve</a></code> </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfea_1_1_tie.html" target="_self">Tie</a></td><td class="desc">Places linear springs between all degrees of freedom of 2 nodes </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_window.html" target="_self">MainWindow</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

BIN
docs/html/arrowdown.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

BIN
docs/html/arrowright.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

BIN
docs/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
docs/html/bdwn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View File

@ -0,0 +1,172 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: examples/cantilever_beam_with_ties.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.html">examples</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">cantilever_beam_with_ties.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
<code>#include &quot;<a class="el" href="threed__beam__fea_8h_source.html">threed_beam_fea.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for cantilever_beam_with_ties.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="cantilever__beam__with__ties_8cpp__incl.png" border="0" usemap="#examples_2cantilever__beam__with__ties_8cpp" alt=""/></div>
<map name="examples_2cantilever__beam__with__ties_8cpp" id="examples_2cantilever__beam__with__ties_8cpp">
<area shape="rect" id="node3" href="threed__beam__fea_8h.html" title="threed_beam_fea.h" alt="" coords="561,95,700,121"/>
<area shape="rect" id="node11" href="containers_8h.html" title="containers.h" alt="" coords="583,169,679,196"/>
<area shape="rect" id="node13" href="options_8h.html" title="options.h" alt="" coords="815,169,892,196"/>
<area shape="rect" id="node15" href="summary_8h.html" title="summary.h" alt="" coords="703,169,791,196"/>
<area shape="rect" id="node16" href="csv__parser_8h.html" title="csv_parser.h" alt="" coords="932,169,1031,196"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0ddf1224851353fc92bfbff6f499fa97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cantilever__beam__with__ties_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
<tr class="separator:a0ddf1224851353fc92bfbff6f499fa97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>argv</em>[]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="cantilever__beam__with__ties_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.png" border="0" usemap="#cantilever__beam__with__ties_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph" alt=""/></div>
<map name="cantilever__beam__with__ties_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph" id="cantilever__beam__with__ties_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph">
<area shape="rect" id="node2" href="namespacefea.html#aca9724c7cab58b0671b29f3f4318e599" title="Solves the finite element analysis defined by the input Job, boundary conditions, and prescribed noda..." alt="" coords="105,120,188,147"/>
<area shape="rect" id="node7" href="structfea_1_1_summary.html#ad1880ea430b8b0ed28e09cefd7880a7a" title="Returns a message containing the results of the analysis. " alt="" coords="236,208,413,235"/>
<area shape="rect" id="node3" href="namespacefea.html#a9a7fec579a34d0fed8339237f2cfe994" title="Loads the boundary conditions into the global stiffness matrix and force vector. " alt="" coords="273,5,376,32"/>
<area shape="rect" id="node4" href="namespacefea.html#af9e37d32f38ace35944f1e63f4a447fa" title="Loads the prescribed forces into the force vector. " alt="" coords="265,56,384,83"/>
<area shape="rect" id="node5" href="namespacefea.html#ad101dfa486fc4d0bd848129ff2453139" title="Computes the forces in the tie elements based on the nodal displacements of the FE analysis and the s..." alt="" coords="242,107,407,133"/>
<area shape="rect" id="node6" href="classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576" title="fea::CSVParser::write" alt="" coords="248,157,401,184"/>
</map>
</div>
</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,7 @@
<map id="examples/cantilever_beam_with_ties.cpp" name="examples/cantilever_beam_with_ties.cpp">
<area shape="rect" id="node3" href="$threed__beam__fea_8h.html" title="threed_beam_fea.h" alt="" coords="561,95,700,121"/>
<area shape="rect" id="node11" href="$containers_8h.html" title="containers.h" alt="" coords="583,169,679,196"/>
<area shape="rect" id="node13" href="$options_8h.html" title="options.h" alt="" coords="815,169,892,196"/>
<area shape="rect" id="node15" href="$summary_8h.html" title="summary.h" alt="" coords="703,169,791,196"/>
<area shape="rect" id="node16" href="$csv__parser_8h.html" title="csv_parser.h" alt="" coords="932,169,1031,196"/>
</map>

View File

@ -0,0 +1 @@
9380350669e4a6268fcb69fe9dcba1d8

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

View File

@ -0,0 +1,8 @@
<map id="main" name="main">
<area shape="rect" id="node2" href="$namespacefea.html#aca9724c7cab58b0671b29f3f4318e599" title="Solves the finite element analysis defined by the input Job, boundary conditions, and prescribed noda..." alt="" coords="105,120,188,147"/>
<area shape="rect" id="node7" href="$structfea_1_1_summary.html#ad1880ea430b8b0ed28e09cefd7880a7a" title="Returns a message containing the results of the analysis. " alt="" coords="236,208,413,235"/>
<area shape="rect" id="node3" href="$namespacefea.html#a9a7fec579a34d0fed8339237f2cfe994" title="Loads the boundary conditions into the global stiffness matrix and force vector. " alt="" coords="273,5,376,32"/>
<area shape="rect" id="node4" href="$namespacefea.html#af9e37d32f38ace35944f1e63f4a447fa" title="Loads the prescribed forces into the force vector. " alt="" coords="265,56,384,83"/>
<area shape="rect" id="node5" href="$namespacefea.html#ad101dfa486fc4d0bd848129ff2453139" title="Computes the forces in the tie elements based on the nodal displacements of the FE analysis and the s..." alt="" coords="242,107,407,133"/>
<area shape="rect" id="node6" href="$classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576" title="fea::CSVParser::write" alt="" coords="248,157,401,184"/>
</map>

View File

@ -0,0 +1 @@
ee3b561e119272359417ad41c3963de6

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,111 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">MainWindow Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_main_window.html">MainWindow</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_main_window.html#a11e3895b953cf51549ff48414e226c24">closeEvent</a>(QCloseEvent *event) Q_DECL_OVERRIDE</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_main_window.html#a996c5a2b6f77944776856f08ec30858d">MainWindow</a>(QWidget *parent=nullptr)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,183 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: MainWindow Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="class_main_window-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">MainWindow Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="mainwindow_8h_source.html">mainwindow.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for MainWindow:</div>
<div class="dyncontent">
<div class="center"><img src="class_main_window__inherit__graph.png" border="0" usemap="#_main_window_inherit__map" alt="Inheritance graph"/></div>
<map name="_main_window_inherit__map" id="_main_window_inherit__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for MainWindow:</div>
<div class="dyncontent">
<div class="center"><img src="class_main_window__coll__graph.png" border="0" usemap="#_main_window_coll__map" alt="Collaboration graph"/></div>
<map name="_main_window_coll__map" id="_main_window_coll__map">
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a996c5a2b6f77944776856f08ec30858d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a996c5a2b6f77944776856f08ec30858d">MainWindow</a> (QWidget *parent=nullptr)</td></tr>
<tr class="separator:a996c5a2b6f77944776856f08ec30858d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a11e3895b953cf51549ff48414e226c24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a11e3895b953cf51549ff48414e226c24">closeEvent</a> (QCloseEvent *event) Q_DECL_OVERRIDE</td></tr>
<tr class="separator:a11e3895b953cf51549ff48414e226c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a996c5a2b6f77944776856f08ec30858d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MainWindow::MainWindow </td>
<td>(</td>
<td class="paramtype">QWidget *&#160;</td>
<td class="paramname"><em>parent</em> = <code>nullptr</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a11e3895b953cf51549ff48414e226c24"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void MainWindow::closeEvent </td>
<td>(</td>
<td class="paramtype">QCloseEvent *&#160;</td>
<td class="paramname"><em>event</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>gui/<a class="el" href="mainwindow_8h_source.html">mainwindow.h</a></li>
<li>gui/<a class="el" href="mainwindow_8cpp.html">mainwindow.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,2 @@
<map id="MainWindow" name="MainWindow">
</map>

View File

@ -0,0 +1 @@
07fcd6ea2f99e06f1cd8be1cd6d14204

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -0,0 +1,2 @@
<map id="MainWindow" name="MainWindow">
</map>

View File

@ -0,0 +1 @@
07fcd6ea2f99e06f1cd8be1cd6d14204

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

131
docs/html/classes.html Normal file
View File

@ -0,0 +1,131 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li class="current"><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
</td></tr>
<tr></tr>
<tr><td valign="top"><a class="el" href="structfea_1_1_b_c.html">BC</a> (<a class="el" href="namespacefea.html">fea</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structfea_1_1_force.html">Force</a> (<a class="el" href="namespacefea.html">fea</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_main_window.html">MainWindow</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structfea_1_1_summary.html">Summary</a> (<a class="el" href="namespacefea.html">fea</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
</td></tr>
<tr></tr>
<tr><td valign="top"><a class="el" href="classfea_1_1_c_s_v_parser.html">CSVParser</a> (<a class="el" href="namespacefea.html">fea</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classfea_1_1_global_stiff_assembler.html">GlobalStiffAssembler</a> (<a class="el" href="namespacefea.html">fea</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structfea_1_1_options.html">Options</a> (<a class="el" href="namespacefea.html">fea</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structfea_1_1_tie.html">Tie</a> (<a class="el" href="namespacefea.html">fea</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_J"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;J&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
<tr><td></td></tr>
<tr><td valign="top"><a class="el" href="structfea_1_1_elem.html">Elem</a> (<a class="el" href="namespacefea.html">fea</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structfea_1_1_job.html">Job</a> (<a class="el" href="namespacefea.html">fea</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structfea_1_1_props.html">Props</a> (<a class="el" href="namespacefea.html">fea</a>)&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,115 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacefea.html">fea</a></li><li class="navelem"><a class="el" href="classfea_1_1_c_s_v_parser.html">CSVParser</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">fea::CSVParser Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfea_1_1_c_s_v_parser.html">fea::CSVParser</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfea_1_1_c_s_v_parser.html#a4c3a97a78d9ad2254eeb2682e8fa4070">parseToVector</a>(std::string filename, std::vector&lt; T &gt; &amp;data)</td><td class="entry"><a class="el" href="classfea_1_1_c_s_v_parser.html">fea::CSVParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576">write</a>(const std::string &amp;filename, const std::vector&lt; std::vector&lt; T &gt; &gt; &amp;data, unsigned int precision, const std::string &amp;delimiter)</td><td class="entry"><a class="el" href="classfea_1_1_c_s_v_parser.html">fea::CSVParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,252 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: fea::CSVParser Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacefea.html">fea</a></li><li class="navelem"><a class="el" href="classfea_1_1_c_s_v_parser.html">CSVParser</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classfea_1_1_c_s_v_parser-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">fea::CSVParser Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Reads data from a csv file into an <code>std::vector</code> and writes the contents of an <code>std::vector</code> to a file.
<a href="classfea_1_1_c_s_v_parser.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="csv__parser_8h_source.html">csv_parser.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a4c3a97a78d9ad2254eeb2682e8fa4070"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a4c3a97a78d9ad2254eeb2682e8fa4070"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classfea_1_1_c_s_v_parser.html#a4c3a97a78d9ad2254eeb2682e8fa4070">parseToVector</a> (std::string filename, std::vector&lt; T &gt; &amp;data)</td></tr>
<tr class="memdesc:a4c3a97a78d9ad2254eeb2682e8fa4070"><td class="mdescLeft">&#160;</td><td class="mdescRight">parses the contents of <code>file_name</code> into <code>data</code>. <a href="#a4c3a97a78d9ad2254eeb2682e8fa4070">More...</a><br /></td></tr>
<tr class="separator:a4c3a97a78d9ad2254eeb2682e8fa4070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a249d913f7e14f3946e376e2c7b346576"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a249d913f7e14f3946e376e2c7b346576"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576">write</a> (const std::string &amp;filename, const std::vector&lt; std::vector&lt; T &gt; &gt; &amp;data, unsigned int precision, const std::string &amp;delimiter)</td></tr>
<tr class="separator:a249d913f7e14f3946e376e2c7b346576"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Reads data from a csv file into an <code>std::vector</code> and writes the contents of an <code>std::vector</code> to a file. </p>
<dl class="section note"><dt>Note</dt><dd>The parser assumes the data is comma delimited when reading data from a file. </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a4c3a97a78d9ad2254eeb2682e8fa4070"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void fea::CSVParser::parseToVector </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>parses the contents of <code>file_name</code> into <code>data</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">file_name</td><td><code>std::string</code>. The file specified is opened and the contained information is parsed into <code>data</code>. </td></tr>
<tr><td class="paramdir"></td><td class="paramname">data</td><td><code>std::vector&lt;T&gt;</code>. Variable updated in place that will fold the data of the specified file. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a249d913f7e14f3946e376e2c7b346576"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void fea::CSVParser::write </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::vector&lt; T &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>precision</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>delimiter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes the 2D vector <code>data</code> to the file specified by <code>filename</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td><code>std::string</code>. The file to write data to. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td><code>std::vector&lt; std::vector&lt; T &gt; &gt;</code>. Data to write to file. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">precision</td><td><code>unsigned int</code>. The number of decimal places to use when writing the data to file. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">demlimiter</td><td><code>std::string</code>. The delimiter to use between data entries. </td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classfea_1_1_c_s_v_parser_a249d913f7e14f3946e376e2c7b346576_icgraph.png" border="0" usemap="#classfea_1_1_c_s_v_parser_a249d913f7e14f3946e376e2c7b346576_icgraph" alt=""/></div>
<map name="classfea_1_1_c_s_v_parser_a249d913f7e14f3946e376e2c7b346576_icgraph" id="classfea_1_1_c_s_v_parser_a249d913f7e14f3946e376e2c7b346576_icgraph">
<area shape="rect" id="node2" href="namespacefea.html#aca9724c7cab58b0671b29f3f4318e599" title="Solves the finite element analysis defined by the input Job, boundary conditions, and prescribed noda..." alt="" coords="207,31,289,57"/>
<area shape="rect" id="node3" href="cantilever__beam__with__ties_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97" title="main" alt="" coords="359,5,411,32"/>
<area shape="rect" id="node4" href="cmd_8cpp.html#ab7c3e62134c4637270fa4f9e59fe7b7a" title="runAnalysis" alt="" coords="337,56,432,83"/>
<area shape="rect" id="node5" href="cmd_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97" title="main" alt="" coords="480,56,532,83"/>
</map>
</div>
</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/<a class="el" href="csv__parser_8h_source.html">csv_parser.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,6 @@
<map id="fea::CSVParser::write" name="fea::CSVParser::write">
<area shape="rect" id="node2" href="$namespacefea.html#aca9724c7cab58b0671b29f3f4318e599" title="Solves the finite element analysis defined by the input Job, boundary conditions, and prescribed noda..." alt="" coords="207,31,289,57"/>
<area shape="rect" id="node3" href="$cantilever__beam__with__ties_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97" title="main" alt="" coords="359,5,411,32"/>
<area shape="rect" id="node4" href="$cmd_8cpp.html#ab7c3e62134c4637270fa4f9e59fe7b7a" title="runAnalysis" alt="" coords="337,56,432,83"/>
<area shape="rect" id="node5" href="$cmd_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97" title="main" alt="" coords="480,56,532,83"/>
</map>

View File

@ -0,0 +1 @@
25e76404de77a681ba8f405e51716bf0

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@ -0,0 +1,119 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacefea.html">fea</a></li><li class="navelem"><a class="el" href="classfea_1_1_global_stiff_assembler.html">GlobalStiffAssembler</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">fea::GlobalStiffAssembler Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfea_1_1_global_stiff_assembler.html">fea::GlobalStiffAssembler</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html#a9c403407b2a17700bec9de277ae717d8">calcAelem</a>(const Eigen::Vector3d &amp;nx, const Eigen::Vector3d &amp;nz)</td><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html">fea::GlobalStiffAssembler</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html#aad75afc9ef363da11c60a9d84f190701">calcKelem</a>(unsigned int i, const Job &amp;job)</td><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html">fea::GlobalStiffAssembler</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html#a37389168def7bc5993f1e49cd584e32c">getAelem</a>()</td><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html">fea::GlobalStiffAssembler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html#a860467d39009b2cf45ec68cd799f5213">getKelem</a>()</td><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html">fea::GlobalStiffAssembler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html#a1a880ef51b6dd2619ac3f4f510a726a2">GlobalStiffAssembler</a>()</td><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html">fea::GlobalStiffAssembler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html#ae07a113c97d0aa76a6391b4697961875">operator()</a>(SparseMat &amp;Kg, const Job &amp;job, const std::vector&lt; Tie &gt; &amp;ties)</td><td class="entry"><a class="el" href="classfea_1_1_global_stiff_assembler.html">fea::GlobalStiffAssembler</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,385 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: fea::GlobalStiffAssembler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacefea.html">fea</a></li><li class="navelem"><a class="el" href="classfea_1_1_global_stiff_assembler.html">GlobalStiffAssembler</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classfea_1_1_global_stiff_assembler-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">fea::GlobalStiffAssembler Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Assembles the global stiffness matrix.
<a href="classfea_1_1_global_stiff_assembler.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="threed__beam__fea_8h_source.html">threed_beam_fea.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1a880ef51b6dd2619ac3f4f510a726a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfea_1_1_global_stiff_assembler.html#a1a880ef51b6dd2619ac3f4f510a726a2">GlobalStiffAssembler</a> ()</td></tr>
<tr class="memdesc:a1a880ef51b6dd2619ac3f4f510a726a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <a href="#a1a880ef51b6dd2619ac3f4f510a726a2">More...</a><br /></td></tr>
<tr class="separator:a1a880ef51b6dd2619ac3f4f510a726a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae07a113c97d0aa76a6391b4697961875"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfea_1_1_global_stiff_assembler.html#ae07a113c97d0aa76a6391b4697961875">operator()</a> (<a class="el" href="namespacefea.html#ab9a3b4734f69bd4a2a883d7b9bab5662">SparseMat</a> &amp;Kg, const <a class="el" href="structfea_1_1_job.html">Job</a> &amp;job, const std::vector&lt; <a class="el" href="structfea_1_1_tie.html">Tie</a> &gt; &amp;ties)</td></tr>
<tr class="memdesc:ae07a113c97d0aa76a6391b4697961875"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assembles the global stiffness matrix. <a href="#ae07a113c97d0aa76a6391b4697961875">More...</a><br /></td></tr>
<tr class="separator:ae07a113c97d0aa76a6391b4697961875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad75afc9ef363da11c60a9d84f190701"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfea_1_1_global_stiff_assembler.html#aad75afc9ef363da11c60a9d84f190701">calcKelem</a> (unsigned int i, const <a class="el" href="structfea_1_1_job.html">Job</a> &amp;job)</td></tr>
<tr class="memdesc:aad75afc9ef363da11c60a9d84f190701"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the elemental stiffness matrix for the <code>ith</code> element. <a href="#aad75afc9ef363da11c60a9d84f190701">More...</a><br /></td></tr>
<tr class="separator:aad75afc9ef363da11c60a9d84f190701"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c403407b2a17700bec9de277ae717d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfea_1_1_global_stiff_assembler.html#a9c403407b2a17700bec9de277ae717d8">calcAelem</a> (const Eigen::Vector3d &amp;nx, const Eigen::Vector3d &amp;nz)</td></tr>
<tr class="memdesc:a9c403407b2a17700bec9de277ae717d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the rotation and transposed rotation matrices. <a href="#a9c403407b2a17700bec9de277ae717d8">More...</a><br /></td></tr>
<tr class="separator:a9c403407b2a17700bec9de277ae717d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a860467d39009b2cf45ec68cd799f5213"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacefea.html#ae6576c78eabdf80c7a1b2ab0a9046433">LocalMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfea_1_1_global_stiff_assembler.html#a860467d39009b2cf45ec68cd799f5213">getKelem</a> ()</td></tr>
<tr class="memdesc:a860467d39009b2cf45ec68cd799f5213"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the currently stored elemental stiffness matrix. <a href="#a860467d39009b2cf45ec68cd799f5213">More...</a><br /></td></tr>
<tr class="separator:a860467d39009b2cf45ec68cd799f5213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37389168def7bc5993f1e49cd584e32c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacefea.html#ae6576c78eabdf80c7a1b2ab0a9046433">LocalMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfea_1_1_global_stiff_assembler.html#a37389168def7bc5993f1e49cd584e32c">getAelem</a> ()</td></tr>
<tr class="memdesc:a37389168def7bc5993f1e49cd584e32c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the currently stored rotation matrix. <a href="#a37389168def7bc5993f1e49cd584e32c">More...</a><br /></td></tr>
<tr class="separator:a37389168def7bc5993f1e49cd584e32c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Assembles the global stiffness matrix. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1a880ef51b6dd2619ac3f4f510a726a2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">fea::GlobalStiffAssembler::GlobalStiffAssembler </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor. </p>
<p>Initializes all entries in member matrices to 0.0. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a9c403407b2a17700bec9de277ae717d8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fea::GlobalStiffAssembler::calcAelem </td>
<td>(</td>
<td class="paramtype">const Eigen::Vector3d &amp;&#160;</td>
<td class="paramname"><em>nx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Eigen::Vector3d &amp;&#160;</td>
<td class="paramname"><em>nz</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates the rotation and transposed rotation matrices. </p>
<p>The rotation matrices <code>Aelem</code> and <code>AelemT</code> are updated based on the 2 specified unit normal vectors along the local x and y directions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">nx</td><td><code>Eigen::Matrix3d</code>. Unit normal vector in global space parallel to the beam element's local x-direction. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ny</td><td><code>Eigen::Matrix3d</code>. Unit normal vector in global space parallel to the beam element's local y-direction. </td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classfea_1_1_global_stiff_assembler_a9c403407b2a17700bec9de277ae717d8_icgraph.png" border="0" usemap="#classfea_1_1_global_stiff_assembler_a9c403407b2a17700bec9de277ae717d8_icgraph" alt=""/></div>
<map name="classfea_1_1_global_stiff_assembler_a9c403407b2a17700bec9de277ae717d8_icgraph" id="classfea_1_1_global_stiff_assembler_a9c403407b2a17700bec9de277ae717d8_icgraph">
<area shape="rect" id="node2" href="classfea_1_1_global_stiff_assembler.html#aad75afc9ef363da11c60a9d84f190701" title="Updates the elemental stiffness matrix for the ith element. " alt="" coords="229,5,405,47"/>
<area shape="rect" id="node3" href="classfea_1_1_global_stiff_assembler.html#ae07a113c97d0aa76a6391b4697961875" title="Assembles the global stiffness matrix. " alt="" coords="453,5,629,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aad75afc9ef363da11c60a9d84f190701"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fea::GlobalStiffAssembler::calcKelem </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structfea_1_1_job.html">Job</a> &amp;&#160;</td>
<td class="paramname"><em>job</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates the elemental stiffness matrix for the <code>ith</code> element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">i</td><td><code>unsigned int</code>. Specifies the ith element for which the elemental stiffness matrix is calculated. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">job</td><td><code><a class="el" href="structfea_1_1_job.html" title="Contains a node list, element list, and the properties of each element. ">Job</a></code>. Current <code><a class="el" href="structfea_1_1_job.html" title="Contains a node list, element list, and the properties of each element. ">fea::Job</a></code> to analyze contains node, element, and property lists. </td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classfea_1_1_global_stiff_assembler_aad75afc9ef363da11c60a9d84f190701_cgraph.png" border="0" usemap="#classfea_1_1_global_stiff_assembler_aad75afc9ef363da11c60a9d84f190701_cgraph" alt=""/></div>
<map name="classfea_1_1_global_stiff_assembler_aad75afc9ef363da11c60a9d84f190701_cgraph" id="classfea_1_1_global_stiff_assembler_aad75afc9ef363da11c60a9d84f190701_cgraph">
<area shape="rect" id="node2" href="namespacefea.html#a22c94233f560b36c5e782d6e73cebae3" title="Calculates the distance between 2 nodes. " alt="" coords="277,5,357,32"/>
<area shape="rect" id="node3" href="classfea_1_1_global_stiff_assembler.html#a9c403407b2a17700bec9de277ae717d8" title="Updates the rotation and transposed rotation matrices. " alt="" coords="229,57,405,98"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classfea_1_1_global_stiff_assembler_aad75afc9ef363da11c60a9d84f190701_icgraph.png" border="0" usemap="#classfea_1_1_global_stiff_assembler_aad75afc9ef363da11c60a9d84f190701_icgraph" alt=""/></div>
<map name="classfea_1_1_global_stiff_assembler_aad75afc9ef363da11c60a9d84f190701_icgraph" id="classfea_1_1_global_stiff_assembler_aad75afc9ef363da11c60a9d84f190701_icgraph">
<area shape="rect" id="node2" href="classfea_1_1_global_stiff_assembler.html#ae07a113c97d0aa76a6391b4697961875" title="Assembles the global stiffness matrix. " alt="" coords="229,5,405,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a37389168def7bc5993f1e49cd584e32c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacefea.html#ae6576c78eabdf80c7a1b2ab0a9046433">LocalMatrix</a> fea::GlobalStiffAssembler::getAelem </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the currently stored rotation matrix. </p>
<dl class="section return"><dt>Returns</dt><dd><b>Rotation matrix</b> <code><a class="el" href="namespacefea.html#ae6576c78eabdf80c7a1b2ab0a9046433">fea::LocalMatrix</a></code>. </dd></dl>
</div>
</div>
<a class="anchor" id="a860467d39009b2cf45ec68cd799f5213"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacefea.html#ae6576c78eabdf80c7a1b2ab0a9046433">LocalMatrix</a> fea::GlobalStiffAssembler::getKelem </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the currently stored elemental stiffness matrix. </p>
<dl class="section return"><dt>Returns</dt><dd><b>Elemental stiffness matrix</b> <code><a class="el" href="namespacefea.html#ae6576c78eabdf80c7a1b2ab0a9046433">fea::LocalMatrix</a></code>. </dd></dl>
</div>
</div>
<a class="anchor" id="ae07a113c97d0aa76a6391b4697961875"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fea::GlobalStiffAssembler::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacefea.html#ab9a3b4734f69bd4a2a883d7b9bab5662">SparseMat</a> &amp;&#160;</td>
<td class="paramname"><em>Kg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structfea_1_1_job.html">Job</a> &amp;&#160;</td>
<td class="paramname"><em>job</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structfea_1_1_tie.html">Tie</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>ties</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Assembles the global stiffness matrix. </p>
<p>The input stiffness matrix is modified in place to contain the correct values for the given job. Assumes that the input stiffness matrix has the correct dimensions and all values are initially set to zero.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">Kg</td><td><code><a class="el" href="namespacefea.html#ab78c368a6a71d4dd85184e0ab034bde6">fea::GlobalStiffMatrix</a></code>. Modified in place. After evaluation, Kg contains the correct values for the global stiffness matrix due to the input <a class="el" href="structfea_1_1_job.html" title="Contains a node list, element list, and the properties of each element. ">Job</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">job</td><td><code><a class="el" href="structfea_1_1_job.html" title="Contains a node list, element list, and the properties of each element. ">fea::Job</a></code>. Current <a class="el" href="structfea_1_1_job.html" title="Contains a node list, element list, and the properties of each element. ">Job</a> to analyze contains node, element, and property lists. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">ties</td><td><code>std::vector&lt;<a class="el" href="structfea_1_1_tie.html" title="Places linear springs between all degrees of freedom of 2 nodes. ">fea::Tie</a>&gt;</code>. Vector of ties that apply to attach springs of specified stiffness to all nodal degrees of freedom between each set of nodes indicated. </td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classfea_1_1_global_stiff_assembler_ae07a113c97d0aa76a6391b4697961875_cgraph.png" border="0" usemap="#classfea_1_1_global_stiff_assembler_ae07a113c97d0aa76a6391b4697961875_cgraph" alt=""/></div>
<map name="classfea_1_1_global_stiff_assembler_ae07a113c97d0aa76a6391b4697961875_cgraph" id="classfea_1_1_global_stiff_assembler_ae07a113c97d0aa76a6391b4697961875_cgraph">
<area shape="rect" id="node2" href="classfea_1_1_global_stiff_assembler.html#aad75afc9ef363da11c60a9d84f190701" title="Updates the elemental stiffness matrix for the ith element. " alt="" coords="229,27,405,69"/>
<area shape="rect" id="node5" href="namespacefea.html#adb99d60a0e4eb10e55a7c52044efb6e3" title="Loads any tie constraints into the set of triplets that will become the global stiffness matrix..." alt="" coords="265,93,369,120"/>
<area shape="rect" id="node3" href="namespacefea.html#a22c94233f560b36c5e782d6e73cebae3" title="Calculates the distance between 2 nodes. " alt="" coords="501,5,581,32"/>
<area shape="rect" id="node4" href="classfea_1_1_global_stiff_assembler.html#a9c403407b2a17700bec9de277ae717d8" title="Updates the rotation and transposed rotation matrices. " alt="" coords="453,57,629,98"/>
</map>
</div>
</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/<a class="el" href="threed__beam__fea_8h_source.html">threed_beam_fea.h</a></li>
<li>src/<a class="el" href="threed__beam__fea_8cpp.html">threed_beam_fea.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,4 @@
<map id="fea::GlobalStiffAssembler::calcAelem" name="fea::GlobalStiffAssembler::calcAelem">
<area shape="rect" id="node2" href="$classfea_1_1_global_stiff_assembler.html#aad75afc9ef363da11c60a9d84f190701" title="Updates the elemental stiffness matrix for the ith element. " alt="" coords="229,5,405,47"/>
<area shape="rect" id="node3" href="$classfea_1_1_global_stiff_assembler.html#ae07a113c97d0aa76a6391b4697961875" title="Assembles the global stiffness matrix. " alt="" coords="453,5,629,47"/>
</map>

View File

@ -0,0 +1 @@
36bece1ae3f12b4e50e7bcf60af5477a

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

View File

@ -0,0 +1,4 @@
<map id="fea::GlobalStiffAssembler::calcKelem" name="fea::GlobalStiffAssembler::calcKelem">
<area shape="rect" id="node2" href="$namespacefea.html#a22c94233f560b36c5e782d6e73cebae3" title="Calculates the distance between 2 nodes. " alt="" coords="277,5,357,32"/>
<area shape="rect" id="node3" href="$classfea_1_1_global_stiff_assembler.html#a9c403407b2a17700bec9de277ae717d8" title="Updates the rotation and transposed rotation matrices. " alt="" coords="229,57,405,98"/>
</map>

View File

@ -0,0 +1 @@
67484d80a8566011ebe139b95a90a032

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

@ -0,0 +1,3 @@
<map id="fea::GlobalStiffAssembler::calcKelem" name="fea::GlobalStiffAssembler::calcKelem">
<area shape="rect" id="node2" href="$classfea_1_1_global_stiff_assembler.html#ae07a113c97d0aa76a6391b4697961875" title="Assembles the global stiffness matrix. " alt="" coords="229,5,405,47"/>
</map>

View File

@ -0,0 +1 @@
4a68ffd8fb0eb88b1c1d0e88571bc18a

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -0,0 +1,6 @@
<map id="fea::GlobalStiffAssembler::operator()" name="fea::GlobalStiffAssembler::operator()">
<area shape="rect" id="node2" href="$classfea_1_1_global_stiff_assembler.html#aad75afc9ef363da11c60a9d84f190701" title="Updates the elemental stiffness matrix for the ith element. " alt="" coords="229,27,405,69"/>
<area shape="rect" id="node5" href="$namespacefea.html#adb99d60a0e4eb10e55a7c52044efb6e3" title="Loads any tie constraints into the set of triplets that will become the global stiffness matrix..." alt="" coords="265,93,369,120"/>
<area shape="rect" id="node3" href="$namespacefea.html#a22c94233f560b36c5e782d6e73cebae3" title="Calculates the distance between 2 nodes. " alt="" coords="501,5,581,32"/>
<area shape="rect" id="node4" href="$classfea_1_1_global_stiff_assembler.html#a9c403407b2a17700bec9de277ae717d8" title="Updates the rotation and transposed rotation matrices. " alt="" coords="453,57,629,98"/>
</map>

View File

@ -0,0 +1 @@
bbb8c8cdf46e384ec88fa248660fbbb0

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
docs/html/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

234
docs/html/cmd_8cpp.html Normal file
View File

@ -0,0 +1,234 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: src/cmd.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">cmd.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;tclap/CmdLine.h&gt;</code><br />
<code>#include &lt;rapidjson/document.h&gt;</code><br />
<code>#include &quot;<a class="el" href="threed__beam__fea_8h_source.html">threed_beam_fea.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="setup_8h_source.html">setup.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for cmd.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="cmd_8cpp__incl.png" border="0" usemap="#src_2cmd_8cpp" alt=""/></div>
<map name="src_2cmd_8cpp" id="src_2cmd_8cpp">
<area shape="rect" id="node4" href="threed__beam__fea_8h.html" title="threed_beam_fea.h" alt="" coords="607,80,746,107"/>
<area shape="rect" id="node26" href="setup_8h.html" title="setup.h" alt="" coords="1066,80,1133,107"/>
<area shape="rect" id="node13" href="containers_8h.html" title="containers.h" alt="" coords="773,155,869,181"/>
<area shape="rect" id="node15" href="options_8h.html" title="options.h" alt="" coords="1005,155,1082,181"/>
<area shape="rect" id="node17" href="summary_8h.html" title="summary.h" alt="" coords="893,155,981,181"/>
<area shape="rect" id="node18" href="csv__parser_8h.html" title="csv_parser.h" alt="" coords="1106,155,1205,181"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab7c3e62134c4637270fa4f9e59fe7b7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structfea_1_1_summary.html">fea::Summary</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmd_8cpp.html#ab7c3e62134c4637270fa4f9e59fe7b7a">runAnalysis</a> (const rapidjson::Document &amp;config_doc)</td></tr>
<tr class="separator:ab7c3e62134c4637270fa4f9e59fe7b7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ddf1224851353fc92bfbff6f499fa97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmd_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
<tr class="separator:a0ddf1224851353fc92bfbff6f499fa97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>argv</em>[]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="cmd_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.png" border="0" usemap="#cmd_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph" alt=""/></div>
<map name="cmd_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph" id="cmd_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph">
<area shape="rect" id="node2" href="namespacefea.html#a126e737b8f8a337d3fb431ba213b4735" title="fea::parseJSONConfig" alt="" coords="105,107,267,133"/>
<area shape="rect" id="node3" href="cmd_8cpp.html#ab7c3e62134c4637270fa4f9e59fe7b7a" title="runAnalysis" alt="" coords="139,157,233,184"/>
<area shape="rect" id="node4" href="namespacefea.html#aad7c45b93603bd80a9ff05c5e5c9a77c" title="fea::createJobFromJSON" alt="" coords="333,31,511,57"/>
<area shape="rect" id="node7" href="namespacefea.html#a2fcdf225a9bd25d73c5494d86597025c" title="fea::createTieVecFromJSON" alt="" coords="322,81,522,108"/>
<area shape="rect" id="node8" href="namespacefea.html#aa86bdb3a895956a13997d2d98097d42d" title="fea::createBCVecFromJSON" alt="" coords="323,132,521,159"/>
<area shape="rect" id="node9" href="namespacefea.html#a0d1c659e6bbaea42ae48b489218d7530" title="fea::createForceVecFromJSON" alt="" coords="315,183,529,209"/>
<area shape="rect" id="node10" href="namespacefea.html#aabd98531e9fb83a92514ff834fb84ad6" title="fea::createOptionsFromJSON" alt="" coords="321,233,523,260"/>
<area shape="rect" id="node11" href="namespacefea.html#aca9724c7cab58b0671b29f3f4318e599" title="Solves the finite element analysis defined by the input Job, boundary conditions, and prescribed noda..." alt="" coords="381,284,463,311"/>
<area shape="rect" id="node5" href="namespacefea.html#aeb3c988a0fb1f75ea8a842e3b69f13eb" title="fea::createNodeVecFromJSON" alt="" coords="577,5,791,32"/>
<area shape="rect" id="node6" href="namespacefea.html#ab8f4352c4c5540dbc63ee1eedb6744c3" title="fea::createElemVecFromJSON" alt="" coords="579,56,789,83"/>
<area shape="rect" id="node12" href="namespacefea.html#a9a7fec579a34d0fed8339237f2cfe994" title="Loads the boundary conditions into the global stiffness matrix and force vector. " alt="" coords="633,183,735,209"/>
<area shape="rect" id="node13" href="namespacefea.html#af9e37d32f38ace35944f1e63f4a447fa" title="Loads the prescribed forces into the force vector. " alt="" coords="625,233,743,260"/>
<area shape="rect" id="node14" href="namespacefea.html#ad101dfa486fc4d0bd848129ff2453139" title="Computes the forces in the tie elements based on the nodal displacements of the FE analysis and the s..." alt="" coords="601,284,767,311"/>
<area shape="rect" id="node15" href="classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576" title="fea::CSVParser::write" alt="" coords="607,335,761,361"/>
<area shape="rect" id="node16" href="structfea_1_1_summary.html#ad1880ea430b8b0ed28e09cefd7880a7a" title="Returns a message containing the results of the analysis. " alt="" coords="595,385,773,412"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ab7c3e62134c4637270fa4f9e59fe7b7a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structfea_1_1_summary.html">fea::Summary</a> runAnalysis </td>
<td>(</td>
<td class="paramtype">const rapidjson::Document &amp;&#160;</td>
<td class="paramname"><em>config_doc</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="cmd_8cpp_ab7c3e62134c4637270fa4f9e59fe7b7a_cgraph.png" border="0" usemap="#cmd_8cpp_ab7c3e62134c4637270fa4f9e59fe7b7a_cgraph" alt=""/></div>
<map name="cmd_8cpp_ab7c3e62134c4637270fa4f9e59fe7b7a_cgraph" id="cmd_8cpp_ab7c3e62134c4637270fa4f9e59fe7b7a_cgraph">
<area shape="rect" id="node2" href="namespacefea.html#aad7c45b93603bd80a9ff05c5e5c9a77c" title="fea::createJobFromJSON" alt="" coords="166,31,345,57"/>
<area shape="rect" id="node5" href="namespacefea.html#a2fcdf225a9bd25d73c5494d86597025c" title="fea::createTieVecFromJSON" alt="" coords="155,81,355,108"/>
<area shape="rect" id="node6" href="namespacefea.html#aa86bdb3a895956a13997d2d98097d42d" title="fea::createBCVecFromJSON" alt="" coords="156,132,355,159"/>
<area shape="rect" id="node7" href="namespacefea.html#a0d1c659e6bbaea42ae48b489218d7530" title="fea::createForceVecFromJSON" alt="" coords="148,183,363,209"/>
<area shape="rect" id="node8" href="namespacefea.html#aabd98531e9fb83a92514ff834fb84ad6" title="fea::createOptionsFromJSON" alt="" coords="154,233,357,260"/>
<area shape="rect" id="node9" href="namespacefea.html#aca9724c7cab58b0671b29f3f4318e599" title="Solves the finite element analysis defined by the input Job, boundary conditions, and prescribed noda..." alt="" coords="214,284,297,311"/>
<area shape="rect" id="node3" href="namespacefea.html#aeb3c988a0fb1f75ea8a842e3b69f13eb" title="fea::createNodeVecFromJSON" alt="" coords="411,5,624,32"/>
<area shape="rect" id="node4" href="namespacefea.html#ab8f4352c4c5540dbc63ee1eedb6744c3" title="fea::createElemVecFromJSON" alt="" coords="413,56,622,83"/>
<area shape="rect" id="node10" href="namespacefea.html#a9a7fec579a34d0fed8339237f2cfe994" title="Loads the boundary conditions into the global stiffness matrix and force vector. " alt="" coords="466,183,569,209"/>
<area shape="rect" id="node11" href="namespacefea.html#af9e37d32f38ace35944f1e63f4a447fa" title="Loads the prescribed forces into the force vector. " alt="" coords="458,233,577,260"/>
<area shape="rect" id="node12" href="namespacefea.html#ad101dfa486fc4d0bd848129ff2453139" title="Computes the forces in the tie elements based on the nodal displacements of the FE analysis and the s..." alt="" coords="435,284,600,311"/>
<area shape="rect" id="node13" href="classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576" title="fea::CSVParser::write" alt="" coords="441,335,594,361"/>
<area shape="rect" id="node14" href="structfea_1_1_summary.html#ad1880ea430b8b0ed28e09cefd7880a7a" title="Returns a message containing the results of the analysis. " alt="" coords="429,385,606,412"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="cmd_8cpp_ab7c3e62134c4637270fa4f9e59fe7b7a_icgraph.png" border="0" usemap="#cmd_8cpp_ab7c3e62134c4637270fa4f9e59fe7b7a_icgraph" alt=""/></div>
<map name="cmd_8cpp_ab7c3e62134c4637270fa4f9e59fe7b7a_icgraph" id="cmd_8cpp_ab7c3e62134c4637270fa4f9e59fe7b7a_icgraph">
<area shape="rect" id="node2" href="cmd_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97" title="main" alt="" coords="148,5,200,32"/>
</map>
</div>
</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,8 @@
<map id="src/cmd.cpp" name="src/cmd.cpp">
<area shape="rect" id="node4" href="$threed__beam__fea_8h.html" title="threed_beam_fea.h" alt="" coords="607,80,746,107"/>
<area shape="rect" id="node26" href="$setup_8h.html" title="setup.h" alt="" coords="1066,80,1133,107"/>
<area shape="rect" id="node13" href="$containers_8h.html" title="containers.h" alt="" coords="773,155,869,181"/>
<area shape="rect" id="node15" href="$options_8h.html" title="options.h" alt="" coords="1005,155,1082,181"/>
<area shape="rect" id="node17" href="$summary_8h.html" title="summary.h" alt="" coords="893,155,981,181"/>
<area shape="rect" id="node18" href="$csv__parser_8h.html" title="csv_parser.h" alt="" coords="1106,155,1205,181"/>
</map>

View File

@ -0,0 +1 @@
ba4cd05b553fdecf4dbf111da7e3839e

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

View File

@ -0,0 +1,17 @@
<map id="main" name="main">
<area shape="rect" id="node2" href="$namespacefea.html#a126e737b8f8a337d3fb431ba213b4735" title="fea::parseJSONConfig" alt="" coords="105,107,267,133"/>
<area shape="rect" id="node3" href="$cmd_8cpp.html#ab7c3e62134c4637270fa4f9e59fe7b7a" title="runAnalysis" alt="" coords="139,157,233,184"/>
<area shape="rect" id="node4" href="$namespacefea.html#aad7c45b93603bd80a9ff05c5e5c9a77c" title="fea::createJobFromJSON" alt="" coords="333,31,511,57"/>
<area shape="rect" id="node7" href="$namespacefea.html#a2fcdf225a9bd25d73c5494d86597025c" title="fea::createTieVecFromJSON" alt="" coords="322,81,522,108"/>
<area shape="rect" id="node8" href="$namespacefea.html#aa86bdb3a895956a13997d2d98097d42d" title="fea::createBCVecFromJSON" alt="" coords="323,132,521,159"/>
<area shape="rect" id="node9" href="$namespacefea.html#a0d1c659e6bbaea42ae48b489218d7530" title="fea::createForceVecFromJSON" alt="" coords="315,183,529,209"/>
<area shape="rect" id="node10" href="$namespacefea.html#aabd98531e9fb83a92514ff834fb84ad6" title="fea::createOptionsFromJSON" alt="" coords="321,233,523,260"/>
<area shape="rect" id="node11" href="$namespacefea.html#aca9724c7cab58b0671b29f3f4318e599" title="Solves the finite element analysis defined by the input Job, boundary conditions, and prescribed noda..." alt="" coords="381,284,463,311"/>
<area shape="rect" id="node5" href="$namespacefea.html#aeb3c988a0fb1f75ea8a842e3b69f13eb" title="fea::createNodeVecFromJSON" alt="" coords="577,5,791,32"/>
<area shape="rect" id="node6" href="$namespacefea.html#ab8f4352c4c5540dbc63ee1eedb6744c3" title="fea::createElemVecFromJSON" alt="" coords="579,56,789,83"/>
<area shape="rect" id="node12" href="$namespacefea.html#a9a7fec579a34d0fed8339237f2cfe994" title="Loads the boundary conditions into the global stiffness matrix and force vector. " alt="" coords="633,183,735,209"/>
<area shape="rect" id="node13" href="$namespacefea.html#af9e37d32f38ace35944f1e63f4a447fa" title="Loads the prescribed forces into the force vector. " alt="" coords="625,233,743,260"/>
<area shape="rect" id="node14" href="$namespacefea.html#ad101dfa486fc4d0bd848129ff2453139" title="Computes the forces in the tie elements based on the nodal displacements of the FE analysis and the s..." alt="" coords="601,284,767,311"/>
<area shape="rect" id="node15" href="$classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576" title="fea::CSVParser::write" alt="" coords="607,335,761,361"/>
<area shape="rect" id="node16" href="$structfea_1_1_summary.html#ad1880ea430b8b0ed28e09cefd7880a7a" title="Returns a message containing the results of the analysis. " alt="" coords="595,385,773,412"/>
</map>

View File

@ -0,0 +1 @@
ed6fefb88ad8958d7acde82070690543

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -0,0 +1,15 @@
<map id="runAnalysis" name="runAnalysis">
<area shape="rect" id="node2" href="$namespacefea.html#aad7c45b93603bd80a9ff05c5e5c9a77c" title="fea::createJobFromJSON" alt="" coords="166,31,345,57"/>
<area shape="rect" id="node5" href="$namespacefea.html#a2fcdf225a9bd25d73c5494d86597025c" title="fea::createTieVecFromJSON" alt="" coords="155,81,355,108"/>
<area shape="rect" id="node6" href="$namespacefea.html#aa86bdb3a895956a13997d2d98097d42d" title="fea::createBCVecFromJSON" alt="" coords="156,132,355,159"/>
<area shape="rect" id="node7" href="$namespacefea.html#a0d1c659e6bbaea42ae48b489218d7530" title="fea::createForceVecFromJSON" alt="" coords="148,183,363,209"/>
<area shape="rect" id="node8" href="$namespacefea.html#aabd98531e9fb83a92514ff834fb84ad6" title="fea::createOptionsFromJSON" alt="" coords="154,233,357,260"/>
<area shape="rect" id="node9" href="$namespacefea.html#aca9724c7cab58b0671b29f3f4318e599" title="Solves the finite element analysis defined by the input Job, boundary conditions, and prescribed noda..." alt="" coords="214,284,297,311"/>
<area shape="rect" id="node3" href="$namespacefea.html#aeb3c988a0fb1f75ea8a842e3b69f13eb" title="fea::createNodeVecFromJSON" alt="" coords="411,5,624,32"/>
<area shape="rect" id="node4" href="$namespacefea.html#ab8f4352c4c5540dbc63ee1eedb6744c3" title="fea::createElemVecFromJSON" alt="" coords="413,56,622,83"/>
<area shape="rect" id="node10" href="$namespacefea.html#a9a7fec579a34d0fed8339237f2cfe994" title="Loads the boundary conditions into the global stiffness matrix and force vector. " alt="" coords="466,183,569,209"/>
<area shape="rect" id="node11" href="$namespacefea.html#af9e37d32f38ace35944f1e63f4a447fa" title="Loads the prescribed forces into the force vector. " alt="" coords="458,233,577,260"/>
<area shape="rect" id="node12" href="$namespacefea.html#ad101dfa486fc4d0bd848129ff2453139" title="Computes the forces in the tie elements based on the nodal displacements of the FE analysis and the s..." alt="" coords="435,284,600,311"/>
<area shape="rect" id="node13" href="$classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576" title="fea::CSVParser::write" alt="" coords="441,335,594,361"/>
<area shape="rect" id="node14" href="$structfea_1_1_summary.html#ad1880ea430b8b0ed28e09cefd7880a7a" title="Returns a message containing the results of the analysis. " alt="" coords="429,385,606,412"/>
</map>

View File

@ -0,0 +1 @@
0d3c21b2dabd3c1caad37d0f1fb4366b

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -0,0 +1,3 @@
<map id="runAnalysis" name="runAnalysis">
<area shape="rect" id="node2" href="$cmd_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97" title="main" alt="" coords="148,5,200,32"/>
</map>

View File

@ -0,0 +1 @@
36c27b94ed772fa5e446c4b97baffe34

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,194 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: include/containers.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">containers.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;vector&gt;</code><br />
<code>#include &lt;Eigen/Core&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for containers.h:</div>
<div class="dyncontent">
<div class="center"><img src="containers_8h__incl.png" border="0" usemap="#include_2containers_8h" alt=""/></div>
<map name="include_2containers_8h" id="include_2containers_8h">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="containers_8h__dep__incl.png" border="0" usemap="#include_2containers_8hdep" alt=""/></div>
<map name="include_2containers_8hdep" id="include_2containers_8hdep">
<area shape="rect" id="node2" href="setup_8h.html" title="include/setup.h" alt="" coords="182,87,297,114"/>
<area shape="rect" id="node8" href="threed__beam__fea_8h.html" title="include/threed_beam\l_fea.h" alt="" coords="404,80,555,121"/>
<area shape="rect" id="node3" href="mainwindow_8h.html" title="gui/mainwindow.h" alt="" coords="5,177,137,203"/>
<area shape="rect" id="node6" href="cmd_8cpp.html" title="src/cmd.cpp" alt="" coords="290,177,386,203"/>
<area shape="rect" id="node7" href="setup_8cpp.html" title="src/setup.cpp" alt="" coords="162,177,266,203"/>
<area shape="rect" id="node4" href="main_8cpp.html" title="gui/main.cpp" alt="" coords="21,259,122,285"/>
<area shape="rect" id="node5" href="mainwindow_8cpp.html" title="gui/mainwindow.cpp" alt="" coords="248,259,396,285"/>
<area shape="rect" id="node9" href="cantilever__beam__with__ties_8cpp.html" title="examples/cantilever\l_beam_with_ties.cpp" alt="" coords="461,169,609,211"/>
<area shape="rect" id="node10" href="_l__bracket_8cpp.html" title="examples/L_bracket.cpp" alt="" coords="634,177,805,203"/>
<area shape="rect" id="node11" href="threed__beam__fea_8cpp.html" title="src/threed_beam_fea.cpp" alt="" coords="829,177,1005,203"/>
</map>
</div>
</div>
<p><a href="containers_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfea_1_1_b_c.html">fea::BC</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A boundary condition to enforce. <a href="structfea_1_1_b_c.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfea_1_1_force.html">fea::Force</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A nodal force to enforce. <a href="structfea_1_1_force.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfea_1_1_props.html">fea::Props</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The set of properties associated with an element. <a href="structfea_1_1_props.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfea_1_1_tie.html">fea::Tie</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Places linear springs between all degrees of freedom of 2 nodes. <a href="structfea_1_1_tie.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfea_1_1_elem.html">fea::Elem</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An element of the mesh. Contains the indices of the two <code><a class="el" href="namespacefea.html#acea7372904bb1c5f0570e9a53cf6fba9" title="A node that describes a mesh. Uses Eigen&#39;s predefined Vector class for added functionality. ">fea::Node</a></code>'s that form the element as well as the properties of the element given by the <code><a class="el" href="structfea_1_1_props.html" title="The set of properties associated with an element. ">fea::Props</a></code> struct. <a href="structfea_1_1_elem.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfea_1_1_job.html">fea::Job</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains a node list, element list, and the properties of each element. <a href="structfea_1_1_job.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacefea"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefea.html">fea</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:acea7372904bb1c5f0570e9a53cf6fba9"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Vector3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefea.html#acea7372904bb1c5f0570e9a53cf6fba9">fea::Node</a></td></tr>
<tr class="memdesc:acea7372904bb1c5f0570e9a53cf6fba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A node that describes a mesh. Uses Eigen's predefined Vector class for added functionality. <a href="namespacefea.html#acea7372904bb1c5f0570e9a53cf6fba9">More...</a><br /></td></tr>
<tr class="separator:acea7372904bb1c5f0570e9a53cf6fba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aeaca75d33e81b79c9282f3e69a238d72"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72">fea::DOF</a> { <br />
&#160;&#160;<a class="el" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a0bfcf6fc693c952c376a1d9eb9cf03fb">fea::DISPLACEMENT_X</a>,
<a class="el" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72ad39e7a11a71cac64252cb1fb1d94c7f9">fea::DISPLACEMENT_Y</a>,
<a class="el" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a83e84bbf75a8e85c73e0fd2bb935bcf1">fea::DISPLACEMENT_Z</a>,
<a class="el" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a5875f07a4a341f6533903a95fb7fe616">fea::ROTATION_X</a>,
<br />
&#160;&#160;<a class="el" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a21233443a44145b64de8926e26a32125">fea::ROTATION_Y</a>,
<a class="el" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72adfd643a8bc8c19273cb8fb809692d97c">fea::ROTATION_Z</a>,
<a class="el" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72afce3a19d68579e4bffcf210a9ef03707">fea::NUM_DOFS</a>
<br />
}<tr class="memdesc:aeaca75d33e81b79c9282f3e69a238d72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience enumerator for specifying the active degree of freedom in a constraint. <a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72">More...</a><br /></td></tr>
<tr class="separator:aeaca75d33e81b79c9282f3e69a238d72"><td class="memSeparator" colspan="2">&#160;</td></tr>
</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Ryan Latture </dd></dl>
<dl class="section date"><dt>Date</dt><dd>8-12-15</dd></dl>
<p>Contains the structs used to organize the job, BCs, and ties for 3D beam FEA. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,12 @@
<map id="include/containers.h" name="include/containers.h">
<area shape="rect" id="node2" href="$setup_8h.html" title="include/setup.h" alt="" coords="182,87,297,114"/>
<area shape="rect" id="node8" href="$threed__beam__fea_8h.html" title="include/threed_beam\l_fea.h" alt="" coords="404,80,555,121"/>
<area shape="rect" id="node3" href="$mainwindow_8h.html" title="gui/mainwindow.h" alt="" coords="5,177,137,203"/>
<area shape="rect" id="node6" href="$cmd_8cpp.html" title="src/cmd.cpp" alt="" coords="290,177,386,203"/>
<area shape="rect" id="node7" href="$setup_8cpp.html" title="src/setup.cpp" alt="" coords="162,177,266,203"/>
<area shape="rect" id="node4" href="$main_8cpp.html" title="gui/main.cpp" alt="" coords="21,259,122,285"/>
<area shape="rect" id="node5" href="$mainwindow_8cpp.html" title="gui/mainwindow.cpp" alt="" coords="248,259,396,285"/>
<area shape="rect" id="node9" href="$cantilever__beam__with__ties_8cpp.html" title="examples/cantilever\l_beam_with_ties.cpp" alt="" coords="461,169,609,211"/>
<area shape="rect" id="node10" href="$_l__bracket_8cpp.html" title="examples/L_bracket.cpp" alt="" coords="634,177,805,203"/>
<area shape="rect" id="node11" href="$threed__beam__fea_8cpp.html" title="src/threed_beam_fea.cpp" alt="" coords="829,177,1005,203"/>
</map>

View File

@ -0,0 +1 @@
8bcf88adb8d66e2b8d1c383105cd1d78

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -0,0 +1,2 @@
<map id="include/containers.h" name="include/containers.h">
</map>

View File

@ -0,0 +1 @@
6441145cc1cc2c2cd1b0d726df6d4e2b

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -0,0 +1,282 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: include/containers.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">containers.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="containers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Copyright 2015. All rights reserved.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// modification, are permitted provided that the following conditions are met:</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// * Redistributions of source code must retain the above copyright notice,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// * Redistributions in binary form must reproduce the above copyright notice,</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// this list of conditions and the following disclaimer in the documentation</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">// POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// Author: ryan.latture@gmail.com (Ryan Latture)</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#ifndef FEA_CONTAINERS_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define FEA_CONTAINERS_H</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;Eigen/Core&gt;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespacefea.html"> 41</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacefea.html">fea</a> {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacefea.html#acea7372904bb1c5f0570e9a53cf6fba9"> 56</a></span>&#160; <span class="keyword">typedef</span> Eigen::Vector3d <a class="code" href="namespacefea.html#acea7372904bb1c5f0570e9a53cf6fba9">Node</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html"> 70</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_b_c.html">BC</a> {</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html#a22487e8a29ef9567a10dacd2bf785128"> 71</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_b_c.html#a22487e8a29ef9567a10dacd2bf785128">node</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html#af60be3c2cb271f75bc9f8d977a92f1bb"> 77</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_b_c.html#af60be3c2cb271f75bc9f8d977a92f1bb">dof</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html#a0c630a3b3740d63741acb1a10d356e8f"> 79</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_b_c.html#a0c630a3b3740d63741acb1a10d356e8f">value</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html#a48a4142bc6eb4dd9a45d6c8c832db23e"> 85</a></span>&#160; <a class="code" href="structfea_1_1_b_c.html#a48a4142bc6eb4dd9a45d6c8c832db23e">BC</a>() : node(0), dof(0), value(0) { };</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html#a6b9028bb4398feaf7edc7467ef6fe447"> 93</a></span>&#160; <a class="code" href="structfea_1_1_b_c.html#a6b9028bb4398feaf7edc7467ef6fe447">BC</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _node, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _dof, <span class="keywordtype">double</span> _value) : node(_node), dof(_dof), value(_value) { };</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; };</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html"> 109</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_force.html">Force</a> {</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html#a9c8775a2687d7ee6056f2667b3b81e7b"> 110</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_force.html#a9c8775a2687d7ee6056f2667b3b81e7b">node</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html#a4230fda618e98c1a01e5effbbec346f4"> 116</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_force.html#a4230fda618e98c1a01e5effbbec346f4">dof</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html#ad3752a20c2da0ddceb0e318517265444"> 118</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_force.html#ad3752a20c2da0ddceb0e318517265444">value</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html#a93dc2d161dcecb97d3cf11231d3c3c6d"> 124</a></span>&#160; <a class="code" href="structfea_1_1_force.html#a93dc2d161dcecb97d3cf11231d3c3c6d">Force</a>() : node(0), dof(0), value(0) { };</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html#aee9eb661d238d6b8bf2e69fde1161c0c"> 132</a></span>&#160; <a class="code" href="structfea_1_1_force.html#aee9eb661d238d6b8bf2e69fde1161c0c">Force</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _node, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _dof, <span class="keywordtype">double</span> _value) : node(_node), dof(_dof), value(_value) { };</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; };</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html"> 149</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_props.html">Props</a> {</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#a2b62ce53dca695b6876b70e1c72052e9"> 150</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_props.html#a2b62ce53dca695b6876b70e1c72052e9">EA</a>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#a948ab7f45bf24f0bbe2b25767cffcc3e"> 151</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_props.html#a948ab7f45bf24f0bbe2b25767cffcc3e">EIz</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#aba3dceb749ec5a92dc4936dfcb0520d8"> 152</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_props.html#aba3dceb749ec5a92dc4936dfcb0520d8">EIy</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#a50b3f8be74ee6d7957acc247aec96e63"> 153</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_props.html#a50b3f8be74ee6d7957acc247aec96e63">GJ</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#abec3517a090da8454c5ad7763cfc73c0"> 154</a></span>&#160; Eigen::Vector3d <a class="code" href="structfea_1_1_props.html#abec3517a090da8454c5ad7763cfc73c0">normal_vec</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#a352f8cdb57f06877576e7a3e01c25254"> 156</a></span>&#160; <a class="code" href="structfea_1_1_props.html#a352f8cdb57f06877576e7a3e01c25254">Props</a>() : EA(0), EIz(0), EIy(0), GJ(0) { };</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#af7d66e59bbff25eca608b9e28d19a00d"> 168</a></span>&#160; <a class="code" href="structfea_1_1_props.html#af7d66e59bbff25eca608b9e28d19a00d">Props</a>(<span class="keywordtype">double</span> _EA, <span class="keywordtype">double</span> _EIz, <span class="keywordtype">double</span> _EIy, <span class="keywordtype">double</span> _GJ, <span class="keyword">const</span> std::vector&lt;double&gt; &amp;_normal_vec)</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; : EA(_EA), EIz(_EIz), EIy(_EIy), GJ(_GJ) {</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; normal_vec &lt;&lt; _normal_vec[0], _normal_vec[1], _normal_vec[2];</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; };</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; };</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html"> 194</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_tie.html">Tie</a> {</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#ab990eb9740340ad753fba08c9398bc17"> 195</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_tie.html#ab990eb9740340ad753fba08c9398bc17">node_number_1</a>;</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#ac6e72cd3090c0778d54aa54fdcd3c3fc"> 196</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_tie.html#ac6e72cd3090c0778d54aa54fdcd3c3fc">node_number_2</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#aff1afe96a1c7f146950a4409f20cf40e"> 197</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_tie.html#aff1afe96a1c7f146950a4409f20cf40e">lmult</a>;</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#a0749f1dff71abd77be8630965792f212"> 198</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_tie.html#a0749f1dff71abd77be8630965792f212">rmult</a>; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#a3542331e92a5ab360e5b56b41b4e52e7"> 204</a></span>&#160; <a class="code" href="structfea_1_1_tie.html#a3542331e92a5ab360e5b56b41b4e52e7">Tie</a>() : node_number_1(0), node_number_2(0), lmult(0), rmult(0) { };</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#a59e7666d7560877514f0e33487677a78"> 213</a></span>&#160; <a class="code" href="structfea_1_1_tie.html#a59e7666d7560877514f0e33487677a78">Tie</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _node_number_1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _node_number_2, <span class="keywordtype">double</span> _lmult, <span class="keywordtype">double</span> _rmult) :</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; node_number_1(_node_number_1), node_number_2(_node_number_2), lmult(_lmult), rmult(_rmult) { };</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; };</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structfea_1_1_elem.html"> 221</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_elem.html">Elem</a> {</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structfea_1_1_elem.html#a77ae99685cbc84961a7ae9ff68e3dc80"> 222</a></span>&#160; Eigen::Vector2i <a class="code" href="structfea_1_1_elem.html#a77ae99685cbc84961a7ae9ff68e3dc80">node_numbers</a>;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structfea_1_1_elem.html#a88281e9641b36b35643c099c0c6b3221"> 223</a></span>&#160; <a class="code" href="structfea_1_1_props.html">Props</a> <a class="code" href="structfea_1_1_elem.html#a88281e9641b36b35643c099c0c6b3221">props</a>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structfea_1_1_elem.html#ae083c77589bf6f02e2b7c430e8c2a0b5"> 228</a></span>&#160; <a class="code" href="structfea_1_1_elem.html#ae083c77589bf6f02e2b7c430e8c2a0b5">Elem</a>() { };</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structfea_1_1_elem.html#a74aa2ee3ce027958e8e159e9ede76f3e"> 238</a></span>&#160; <a class="code" href="structfea_1_1_elem.html#a74aa2ee3ce027958e8e159e9ede76f3e">Elem</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> node1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> node2, <span class="keyword">const</span> <a class="code" href="structfea_1_1_props.html">Props</a> &amp;_props) : props(_props) {</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; node_numbers &lt;&lt; node1, node2;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; };</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html"> 246</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_job.html">Job</a> {</div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html#a1a32962efe8d9fe76eac1cf18c35e6a1"> 247</a></span>&#160; std::vector&lt;Node&gt; <a class="code" href="structfea_1_1_job.html#a1a32962efe8d9fe76eac1cf18c35e6a1">nodes</a>;</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html#af374a03a30bfbd91c4e97c8687b008b6"> 248</a></span>&#160; std::vector&lt;Eigen::Vector2i&gt; <a class="code" href="structfea_1_1_job.html#af374a03a30bfbd91c4e97c8687b008b6">elems</a>;</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html#a5d49a6edc7d07b58958d8dce331b6414"> 249</a></span>&#160; std::vector&lt;Props&gt; <a class="code" href="structfea_1_1_job.html#a5d49a6edc7d07b58958d8dce331b6414">props</a>;</div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html#aa35b101938e2dcc067955323bda576c5"> 254</a></span>&#160; <a class="code" href="structfea_1_1_job.html#aa35b101938e2dcc067955323bda576c5">Job</a>() : nodes(0), elems(0), props(0) { };</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html#a1d38653e42f3ce0cf8dfa1929a03f372"> 265</a></span>&#160; <a class="code" href="structfea_1_1_job.html#a1d38653e42f3ce0cf8dfa1929a03f372">Job</a>(<span class="keyword">const</span> std::vector&lt;Node&gt; &amp;_nodes, <span class="keyword">const</span> std::vector&lt;Elem&gt; _elems) : nodes(_nodes) {</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_elems = _elems.size();</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; elems.reserve(num_elems);</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; props.reserve(num_elems);</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; num_elems; i++) {</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; elems.push_back(_elems[i].node_numbers);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; props.push_back(_elems[i].props);</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; };</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; };</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72"> 280</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72">DOF</a> {</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a0bfcf6fc693c952c376a1d9eb9cf03fb"> 284</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a0bfcf6fc693c952c376a1d9eb9cf03fb">DISPLACEMENT_X</a>,</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72ad39e7a11a71cac64252cb1fb1d94c7f9"> 289</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72ad39e7a11a71cac64252cb1fb1d94c7f9">DISPLACEMENT_Y</a>,</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a83e84bbf75a8e85c73e0fd2bb935bcf1"> 294</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a83e84bbf75a8e85c73e0fd2bb935bcf1">DISPLACEMENT_Z</a>,</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a5875f07a4a341f6533903a95fb7fe616"> 299</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a5875f07a4a341f6533903a95fb7fe616">ROTATION_X</a>,</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a21233443a44145b64de8926e26a32125"> 304</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a21233443a44145b64de8926e26a32125">ROTATION_Y</a>,</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72adfd643a8bc8c19273cb8fb809692d97c"> 309</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72adfd643a8bc8c19273cb8fb809692d97c">ROTATION_Z</a>,</div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72afce3a19d68579e4bffcf210a9ef03707"> 313</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72afce3a19d68579e4bffcf210a9ef03707">NUM_DOFS</a></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; };</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;} <span class="comment">// namespace fea</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#endif // FEA_CONTAINERS_H</span></div>
<div class="ttc" id="structfea_1_1_elem_html_a88281e9641b36b35643c099c0c6b3221"><div class="ttname"><a href="structfea_1_1_elem.html#a88281e9641b36b35643c099c0c6b3221">fea::Elem::props</a></div><div class="ttdeci">Props props</div><div class="ttdef"><b>Definition:</b> containers.h:223</div></div>
<div class="ttc" id="structfea_1_1_force_html_a93dc2d161dcecb97d3cf11231d3c3c6d"><div class="ttname"><a href="structfea_1_1_force.html#a93dc2d161dcecb97d3cf11231d3c3c6d">fea::Force::Force</a></div><div class="ttdeci">Force()</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:124</div></div>
<div class="ttc" id="structfea_1_1_b_c_html_a48a4142bc6eb4dd9a45d6c8c832db23e"><div class="ttname"><a href="structfea_1_1_b_c.html#a48a4142bc6eb4dd9a45d6c8c832db23e">fea::BC::BC</a></div><div class="ttdeci">BC()</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:85</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72a83e84bbf75a8e85c73e0fd2bb935bcf1"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a83e84bbf75a8e85c73e0fd2bb935bcf1">fea::DISPLACEMENT_Z</a></div><div class="ttdef"><b>Definition:</b> containers.h:294</div></div>
<div class="ttc" id="structfea_1_1_props_html_a50b3f8be74ee6d7957acc247aec96e63"><div class="ttname"><a href="structfea_1_1_props.html#a50b3f8be74ee6d7957acc247aec96e63">fea::Props::GJ</a></div><div class="ttdeci">double GJ</div><div class="ttdef"><b>Definition:</b> containers.h:153</div></div>
<div class="ttc" id="structfea_1_1_force_html_a4230fda618e98c1a01e5effbbec346f4"><div class="ttname"><a href="structfea_1_1_force.html#a4230fda618e98c1a01e5effbbec346f4">fea::Force::dof</a></div><div class="ttdeci">unsigned int dof</div><div class="ttdef"><b>Definition:</b> containers.h:116</div></div>
<div class="ttc" id="structfea_1_1_b_c_html_a0c630a3b3740d63741acb1a10d356e8f"><div class="ttname"><a href="structfea_1_1_b_c.html#a0c630a3b3740d63741acb1a10d356e8f">fea::BC::value</a></div><div class="ttdeci">double value</div><div class="ttdef"><b>Definition:</b> containers.h:79</div></div>
<div class="ttc" id="structfea_1_1_tie_html_a3542331e92a5ab360e5b56b41b4e52e7"><div class="ttname"><a href="structfea_1_1_tie.html#a3542331e92a5ab360e5b56b41b4e52e7">fea::Tie::Tie</a></div><div class="ttdeci">Tie()</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:204</div></div>
<div class="ttc" id="structfea_1_1_job_html_af374a03a30bfbd91c4e97c8687b008b6"><div class="ttname"><a href="structfea_1_1_job.html#af374a03a30bfbd91c4e97c8687b008b6">fea::Job::elems</a></div><div class="ttdeci">std::vector&lt; Eigen::Vector2i &gt; elems</div><div class="ttdef"><b>Definition:</b> containers.h:248</div></div>
<div class="ttc" id="structfea_1_1_elem_html_a74aa2ee3ce027958e8e159e9ede76f3e"><div class="ttname"><a href="structfea_1_1_elem.html#a74aa2ee3ce027958e8e159e9ede76f3e">fea::Elem::Elem</a></div><div class="ttdeci">Elem(unsigned int node1, unsigned int node2, const Props &amp;_props)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:238</div></div>
<div class="ttc" id="structfea_1_1_props_html_a2b62ce53dca695b6876b70e1c72052e9"><div class="ttname"><a href="structfea_1_1_props.html#a2b62ce53dca695b6876b70e1c72052e9">fea::Props::EA</a></div><div class="ttdeci">double EA</div><div class="ttdef"><b>Definition:</b> containers.h:150</div></div>
<div class="ttc" id="structfea_1_1_tie_html"><div class="ttname"><a href="structfea_1_1_tie.html">fea::Tie</a></div><div class="ttdoc">Places linear springs between all degrees of freedom of 2 nodes. </div><div class="ttdef"><b>Definition:</b> containers.h:194</div></div>
<div class="ttc" id="structfea_1_1_job_html_a1a32962efe8d9fe76eac1cf18c35e6a1"><div class="ttname"><a href="structfea_1_1_job.html#a1a32962efe8d9fe76eac1cf18c35e6a1">fea::Job::nodes</a></div><div class="ttdeci">std::vector&lt; Node &gt; nodes</div><div class="ttdef"><b>Definition:</b> containers.h:247</div></div>
<div class="ttc" id="structfea_1_1_tie_html_a59e7666d7560877514f0e33487677a78"><div class="ttname"><a href="structfea_1_1_tie.html#a59e7666d7560877514f0e33487677a78">fea::Tie::Tie</a></div><div class="ttdeci">Tie(unsigned int _node_number_1, unsigned int _node_number_2, double _lmult, double _rmult)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:213</div></div>
<div class="ttc" id="structfea_1_1_force_html"><div class="ttname"><a href="structfea_1_1_force.html">fea::Force</a></div><div class="ttdoc">A nodal force to enforce. </div><div class="ttdef"><b>Definition:</b> containers.h:109</div></div>
<div class="ttc" id="structfea_1_1_b_c_html_a22487e8a29ef9567a10dacd2bf785128"><div class="ttname"><a href="structfea_1_1_b_c.html#a22487e8a29ef9567a10dacd2bf785128">fea::BC::node</a></div><div class="ttdeci">unsigned int node</div><div class="ttdef"><b>Definition:</b> containers.h:71</div></div>
<div class="ttc" id="structfea_1_1_job_html_a5d49a6edc7d07b58958d8dce331b6414"><div class="ttname"><a href="structfea_1_1_job.html#a5d49a6edc7d07b58958d8dce331b6414">fea::Job::props</a></div><div class="ttdeci">std::vector&lt; Props &gt; props</div><div class="ttdef"><b>Definition:</b> containers.h:249</div></div>
<div class="ttc" id="structfea_1_1_force_html_a9c8775a2687d7ee6056f2667b3b81e7b"><div class="ttname"><a href="structfea_1_1_force.html#a9c8775a2687d7ee6056f2667b3b81e7b">fea::Force::node</a></div><div class="ttdeci">unsigned int node</div><div class="ttdef"><b>Definition:</b> containers.h:110</div></div>
<div class="ttc" id="structfea_1_1_tie_html_aff1afe96a1c7f146950a4409f20cf40e"><div class="ttname"><a href="structfea_1_1_tie.html#aff1afe96a1c7f146950a4409f20cf40e">fea::Tie::lmult</a></div><div class="ttdeci">double lmult</div><div class="ttdef"><b>Definition:</b> containers.h:197</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72afce3a19d68579e4bffcf210a9ef03707"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72afce3a19d68579e4bffcf210a9ef03707">fea::NUM_DOFS</a></div><div class="ttdef"><b>Definition:</b> containers.h:313</div></div>
<div class="ttc" id="structfea_1_1_b_c_html_af60be3c2cb271f75bc9f8d977a92f1bb"><div class="ttname"><a href="structfea_1_1_b_c.html#af60be3c2cb271f75bc9f8d977a92f1bb">fea::BC::dof</a></div><div class="ttdeci">unsigned int dof</div><div class="ttdef"><b>Definition:</b> containers.h:77</div></div>
<div class="ttc" id="structfea_1_1_force_html_ad3752a20c2da0ddceb0e318517265444"><div class="ttname"><a href="structfea_1_1_force.html#ad3752a20c2da0ddceb0e318517265444">fea::Force::value</a></div><div class="ttdeci">double value</div><div class="ttdef"><b>Definition:</b> containers.h:118</div></div>
<div class="ttc" id="structfea_1_1_props_html_a948ab7f45bf24f0bbe2b25767cffcc3e"><div class="ttname"><a href="structfea_1_1_props.html#a948ab7f45bf24f0bbe2b25767cffcc3e">fea::Props::EIz</a></div><div class="ttdeci">double EIz</div><div class="ttdef"><b>Definition:</b> containers.h:151</div></div>
<div class="ttc" id="structfea_1_1_job_html_a1d38653e42f3ce0cf8dfa1929a03f372"><div class="ttname"><a href="structfea_1_1_job.html#a1d38653e42f3ce0cf8dfa1929a03f372">fea::Job::Job</a></div><div class="ttdeci">Job(const std::vector&lt; Node &gt; &amp;_nodes, const std::vector&lt; Elem &gt; _elems)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:265</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72adfd643a8bc8c19273cb8fb809692d97c"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72adfd643a8bc8c19273cb8fb809692d97c">fea::ROTATION_Z</a></div><div class="ttdef"><b>Definition:</b> containers.h:309</div></div>
<div class="ttc" id="structfea_1_1_tie_html_ac6e72cd3090c0778d54aa54fdcd3c3fc"><div class="ttname"><a href="structfea_1_1_tie.html#ac6e72cd3090c0778d54aa54fdcd3c3fc">fea::Tie::node_number_2</a></div><div class="ttdeci">unsigned int node_number_2</div><div class="ttdef"><b>Definition:</b> containers.h:196</div></div>
<div class="ttc" id="structfea_1_1_props_html_aba3dceb749ec5a92dc4936dfcb0520d8"><div class="ttname"><a href="structfea_1_1_props.html#aba3dceb749ec5a92dc4936dfcb0520d8">fea::Props::EIy</a></div><div class="ttdeci">double EIy</div><div class="ttdef"><b>Definition:</b> containers.h:152</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72">fea::DOF</a></div><div class="ttdeci">DOF</div><div class="ttdoc">Convenience enumerator for specifying the active degree of freedom in a constraint. </div><div class="ttdef"><b>Definition:</b> containers.h:280</div></div>
<div class="ttc" id="structfea_1_1_b_c_html_a6b9028bb4398feaf7edc7467ef6fe447"><div class="ttname"><a href="structfea_1_1_b_c.html#a6b9028bb4398feaf7edc7467ef6fe447">fea::BC::BC</a></div><div class="ttdeci">BC(unsigned int _node, unsigned int _dof, double _value)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:93</div></div>
<div class="ttc" id="structfea_1_1_props_html_af7d66e59bbff25eca608b9e28d19a00d"><div class="ttname"><a href="structfea_1_1_props.html#af7d66e59bbff25eca608b9e28d19a00d">fea::Props::Props</a></div><div class="ttdeci">Props(double _EA, double _EIz, double _EIy, double _GJ, const std::vector&lt; double &gt; &amp;_normal_vec)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:168</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72a0bfcf6fc693c952c376a1d9eb9cf03fb"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a0bfcf6fc693c952c376a1d9eb9cf03fb">fea::DISPLACEMENT_X</a></div><div class="ttdef"><b>Definition:</b> containers.h:284</div></div>
<div class="ttc" id="namespacefea_html_acea7372904bb1c5f0570e9a53cf6fba9"><div class="ttname"><a href="namespacefea.html#acea7372904bb1c5f0570e9a53cf6fba9">fea::Node</a></div><div class="ttdeci">Eigen::Vector3d Node</div><div class="ttdoc">A node that describes a mesh. Uses Eigen&#39;s predefined Vector class for added functionality. </div><div class="ttdef"><b>Definition:</b> containers.h:56</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72a21233443a44145b64de8926e26a32125"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a21233443a44145b64de8926e26a32125">fea::ROTATION_Y</a></div><div class="ttdef"><b>Definition:</b> containers.h:304</div></div>
<div class="ttc" id="structfea_1_1_props_html_abec3517a090da8454c5ad7763cfc73c0"><div class="ttname"><a href="structfea_1_1_props.html#abec3517a090da8454c5ad7763cfc73c0">fea::Props::normal_vec</a></div><div class="ttdeci">Eigen::Vector3d normal_vec</div><div class="ttdef"><b>Definition:</b> containers.h:154</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72a5875f07a4a341f6533903a95fb7fe616"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a5875f07a4a341f6533903a95fb7fe616">fea::ROTATION_X</a></div><div class="ttdef"><b>Definition:</b> containers.h:299</div></div>
<div class="ttc" id="structfea_1_1_elem_html"><div class="ttname"><a href="structfea_1_1_elem.html">fea::Elem</a></div><div class="ttdoc">An element of the mesh. Contains the indices of the two fea::Node&#39;s that form the element as well as ...</div><div class="ttdef"><b>Definition:</b> containers.h:221</div></div>
<div class="ttc" id="structfea_1_1_props_html_a352f8cdb57f06877576e7a3e01c25254"><div class="ttname"><a href="structfea_1_1_props.html#a352f8cdb57f06877576e7a3e01c25254">fea::Props::Props</a></div><div class="ttdeci">Props()</div><div class="ttdef"><b>Definition:</b> containers.h:156</div></div>
<div class="ttc" id="structfea_1_1_tie_html_a0749f1dff71abd77be8630965792f212"><div class="ttname"><a href="structfea_1_1_tie.html#a0749f1dff71abd77be8630965792f212">fea::Tie::rmult</a></div><div class="ttdeci">double rmult</div><div class="ttdef"><b>Definition:</b> containers.h:198</div></div>
<div class="ttc" id="structfea_1_1_elem_html_ae083c77589bf6f02e2b7c430e8c2a0b5"><div class="ttname"><a href="structfea_1_1_elem.html#ae083c77589bf6f02e2b7c430e8c2a0b5">fea::Elem::Elem</a></div><div class="ttdeci">Elem()</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:228</div></div>
<div class="ttc" id="structfea_1_1_job_html"><div class="ttname"><a href="structfea_1_1_job.html">fea::Job</a></div><div class="ttdoc">Contains a node list, element list, and the properties of each element. </div><div class="ttdef"><b>Definition:</b> containers.h:246</div></div>
<div class="ttc" id="structfea_1_1_props_html"><div class="ttname"><a href="structfea_1_1_props.html">fea::Props</a></div><div class="ttdoc">The set of properties associated with an element. </div><div class="ttdef"><b>Definition:</b> containers.h:149</div></div>
<div class="ttc" id="structfea_1_1_force_html_aee9eb661d238d6b8bf2e69fde1161c0c"><div class="ttname"><a href="structfea_1_1_force.html#aee9eb661d238d6b8bf2e69fde1161c0c">fea::Force::Force</a></div><div class="ttdeci">Force(unsigned int _node, unsigned int _dof, double _value)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:132</div></div>
<div class="ttc" id="structfea_1_1_b_c_html"><div class="ttname"><a href="structfea_1_1_b_c.html">fea::BC</a></div><div class="ttdoc">A boundary condition to enforce. </div><div class="ttdef"><b>Definition:</b> containers.h:70</div></div>
<div class="ttc" id="structfea_1_1_tie_html_ab990eb9740340ad753fba08c9398bc17"><div class="ttname"><a href="structfea_1_1_tie.html#ab990eb9740340ad753fba08c9398bc17">fea::Tie::node_number_1</a></div><div class="ttdeci">unsigned int node_number_1</div><div class="ttdef"><b>Definition:</b> containers.h:195</div></div>
<div class="ttc" id="namespacefea_html"><div class="ttname"><a href="namespacefea.html">fea</a></div><div class="ttdef"><b>Definition:</b> containers.h:41</div></div>
<div class="ttc" id="structfea_1_1_job_html_aa35b101938e2dcc067955323bda576c5"><div class="ttname"><a href="structfea_1_1_job.html#aa35b101938e2dcc067955323bda576c5">fea::Job::Job</a></div><div class="ttdeci">Job()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:254</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72ad39e7a11a71cac64252cb1fb1d94c7f9"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72ad39e7a11a71cac64252cb1fb1d94c7f9">fea::DISPLACEMENT_Y</a></div><div class="ttdef"><b>Definition:</b> containers.h:289</div></div>
<div class="ttc" id="structfea_1_1_elem_html_a77ae99685cbc84961a7ae9ff68e3dc80"><div class="ttname"><a href="structfea_1_1_elem.html#a77ae99685cbc84961a7ae9ff68e3dc80">fea::Elem::node_numbers</a></div><div class="ttdeci">Eigen::Vector2i node_numbers</div><div class="ttdef"><b>Definition:</b> containers.h:222</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,169 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: include/csv_parser.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">csv_parser.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;boost/format.hpp&gt;</code><br />
<code>#include &lt;boost/tokenizer.hpp&gt;</code><br />
<code>#include &lt;cstdlib&gt;</code><br />
<code>#include &lt;exception&gt;</code><br />
<code>#include &lt;fstream&gt;</code><br />
<code>#include &lt;iomanip&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;sstream&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for csv_parser.h:</div>
<div class="dyncontent">
<div class="center"><img src="csv__parser_8h__incl.png" border="0" usemap="#include_2csv__parser_8h" alt=""/></div>
<map name="include_2csv__parser_8h" id="include_2csv__parser_8h">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="csv__parser_8h__dep__incl.png" border="0" usemap="#include_2csv__parser_8hdep" alt=""/></div>
<map name="include_2csv__parser_8hdep" id="include_2csv__parser_8hdep">
<area shape="rect" id="node2" href="mainwindow_8cpp.html" title="gui/mainwindow.cpp" alt="" coords="349,259,497,285"/>
<area shape="rect" id="node3" href="setup_8h.html" title="include/setup.h" alt="" coords="214,87,329,114"/>
<area shape="rect" id="node8" href="threed__beam__fea_8h.html" title="include/threed_beam\l_fea.h" alt="" coords="485,80,636,121"/>
<area shape="rect" id="node4" href="mainwindow_8h.html" title="gui/mainwindow.h" alt="" coords="5,177,137,203"/>
<area shape="rect" id="node6" href="cmd_8cpp.html" title="src/cmd.cpp" alt="" coords="290,177,386,203"/>
<area shape="rect" id="node7" href="setup_8cpp.html" title="src/setup.cpp" alt="" coords="162,177,266,203"/>
<area shape="rect" id="node5" href="main_8cpp.html" title="gui/main.cpp" alt="" coords="21,259,122,285"/>
<area shape="rect" id="node9" href="cantilever__beam__with__ties_8cpp.html" title="examples/cantilever\l_beam_with_ties.cpp" alt="" coords="512,169,660,211"/>
<area shape="rect" id="node10" href="_l__bracket_8cpp.html" title="examples/L_bracket.cpp" alt="" coords="685,177,855,203"/>
<area shape="rect" id="node11" href="threed__beam__fea_8cpp.html" title="src/threed_beam_fea.cpp" alt="" coords="879,177,1055,203"/>
</map>
</div>
</div>
<p><a href="csv__parser_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfea_1_1_c_s_v_parser.html">fea::CSVParser</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data from a csv file into an <code>std::vector</code> and writes the contents of an <code>std::vector</code> to a file. <a href="classfea_1_1_c_s_v_parser.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacefea"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefea.html">fea</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a939c98c33c7d1076d1e9feed06b9b753"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a939c98c33c7d1076d1e9feed06b9b753"><td class="memTemplItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefea.html#a939c98c33c7d1076d1e9feed06b9b753">fea::operator&gt;&gt;</a> (std::istream &amp;ins, std::vector&lt; T &gt; &amp;record)</td></tr>
<tr class="separator:a939c98c33c7d1076d1e9feed06b9b753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac34163f744a2b10263263c4a4d4ba7d4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac34163f744a2b10263263c4a4d4ba7d4"><td class="memTemplItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacefea.html#ac34163f744a2b10263263c4a4d4ba7d4">fea::operator&gt;&gt;</a> (std::istream &amp;ins, std::vector&lt; std::vector&lt; T &gt; &gt; &amp;data)</td></tr>
<tr class="separator:ac34163f744a2b10263263c4a4d4ba7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,12 @@
<map id="include/csv_parser.h" name="include/csv_parser.h">
<area shape="rect" id="node2" href="$mainwindow_8cpp.html" title="gui/mainwindow.cpp" alt="" coords="349,259,497,285"/>
<area shape="rect" id="node3" href="$setup_8h.html" title="include/setup.h" alt="" coords="214,87,329,114"/>
<area shape="rect" id="node8" href="$threed__beam__fea_8h.html" title="include/threed_beam\l_fea.h" alt="" coords="485,80,636,121"/>
<area shape="rect" id="node4" href="$mainwindow_8h.html" title="gui/mainwindow.h" alt="" coords="5,177,137,203"/>
<area shape="rect" id="node6" href="$cmd_8cpp.html" title="src/cmd.cpp" alt="" coords="290,177,386,203"/>
<area shape="rect" id="node7" href="$setup_8cpp.html" title="src/setup.cpp" alt="" coords="162,177,266,203"/>
<area shape="rect" id="node5" href="$main_8cpp.html" title="gui/main.cpp" alt="" coords="21,259,122,285"/>
<area shape="rect" id="node9" href="$cantilever__beam__with__ties_8cpp.html" title="examples/cantilever\l_beam_with_ties.cpp" alt="" coords="512,169,660,211"/>
<area shape="rect" id="node10" href="$_l__bracket_8cpp.html" title="examples/L_bracket.cpp" alt="" coords="685,177,855,203"/>
<area shape="rect" id="node11" href="$threed__beam__fea_8cpp.html" title="src/threed_beam_fea.cpp" alt="" coords="879,177,1055,203"/>
</map>

View File

@ -0,0 +1 @@
d16732bf7420a002ee04760daa4f0921

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -0,0 +1,2 @@
<map id="include/csv_parser.h" name="include/csv_parser.h">
</map>

View File

@ -0,0 +1 @@
50d512d33fd8b30d984058cc0caecdbc

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,250 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: include/csv_parser.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">csv_parser.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="csv__parser_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2015. All rights reserved.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// modification, are permitted provided that the following conditions are met:</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// * Redistributions of source code must retain the above copyright notice,</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// * Redistributions in binary form must reproduce the above copyright notice,</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// this list of conditions and the following disclaimer in the documentation</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// Author: ryan.latture@gmail.com (Ryan Latture)</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifndef CSV_PARSER_H</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define CSV_PARSER_H</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;boost/format.hpp&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;boost/tokenizer.hpp&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;exception&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;fstream&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;iomanip&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacefea.html">fea</a> {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacefea.html#a939c98c33c7d1076d1e9feed06b9b753"> 48</a></span>&#160; std::istream &amp;<a class="code" href="namespacefea.html#a939c98c33c7d1076d1e9feed06b9b753">operator&gt;&gt;</a>(std::istream &amp;ins, std::vector&lt;T&gt; &amp;record) {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">// make sure that the returned record contains only the stuff we read now</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; record.clear();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// read the entire line into a string (a CSV record is terminated by a newline)</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::string line;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::getline(ins, line);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::string empty;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::string separator_characters(<span class="stringliteral">&quot;, \t&quot;</span>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; boost::escaped_list_separator&lt;char&gt; separators(empty, separator_characters, empty);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; boost::tokenizer&lt;boost::escaped_list_separator&lt;char&gt;&gt; tk(line, separators);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">for</span> (boost::tokenizer&lt;boost::escaped_list_separator&lt;char&gt;&gt;::iterator i(tk.begin()); i != tk.end(); ++i) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; T f = std::strtod(i-&gt;c_str(), 0);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; record.push_back(f);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> ins;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="namespacefea.html#ac34163f744a2b10263263c4a4d4ba7d4"> 75</a></span>&#160; <span class="keyword">inline</span> std::istream &amp;<a class="code" href="namespacefea.html#a939c98c33c7d1076d1e9feed06b9b753">operator&gt;&gt;</a>(std::istream &amp;ins, std::vector&lt;std::vector&lt;T&gt; &gt; &amp;data) {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">// make sure that the returned data only contains the CSV data we read here</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; data.clear();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// For every record we can read from the file, append it to our resulting data</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; std::vector&lt;T&gt; record;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">while</span> (ins &gt;&gt; record) {</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; data.push_back(record);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">// Again, return the argument stream as required for this kind of input stream overload.</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> ins;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classfea_1_1_c_s_v_parser.html"> 93</a></span>&#160; <span class="keyword">class </span><a class="code" href="classfea_1_1_c_s_v_parser.html">CSVParser</a> {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classfea_1_1_c_s_v_parser.html#a4c3a97a78d9ad2254eeb2682e8fa4070"> 103</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classfea_1_1_c_s_v_parser.html#a4c3a97a78d9ad2254eeb2682e8fa4070">parseToVector</a>(std::string filename, std::vector&lt;T&gt; &amp;data) {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; std::ifstream infile;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; infile.open(filename);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> (infile.is_open()) {</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">try</span> {</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; infile &gt;&gt; data;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">catch</span> (std::exception &amp;e) {</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">throw</span> std::runtime_error(</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; (boost::format(<span class="stringliteral">&quot;Error when parsing csv file %s.\nDetails from tokenizer:\n\t%s&quot;</span>) %</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; filename % e.what()).str()</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; );</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; infile.close();</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">throw</span> std::runtime_error(</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; (boost::format(<span class="stringliteral">&quot;Error opening file %s&quot;</span>) % filename).str()</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; );</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576"> 137</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576">write</a>(<span class="keyword">const</span> std::string &amp;filename,</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">const</span> std::vector&lt;std::vector&lt;T&gt; &gt; &amp;data,</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> precision,</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">const</span> std::string &amp;delimiter) {</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; std::ofstream output_file;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; output_file.open(filename);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">size_t</span> num_cols;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> (!output_file.is_open()) {</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">throw</span> std::runtime_error(</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; (boost::format(<span class="stringliteral">&quot;Error opening file %s&quot;</span>) % filename).str()</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; );</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; data.size(); ++i) {</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; num_cols = data[i].size();</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; num_cols; ++j) {</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; output_file &lt;&lt; std::fixed &lt;&lt; std::setprecision(precision) &lt;&lt; data[i][j];</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (j &lt; num_cols - 1) {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; output_file &lt;&lt; delimiter;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; output_file &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; output_file.close();</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; };</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;} <span class="comment">// namespace fea</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#endif //CSV_PARSER_H</span></div>
<div class="ttc" id="classfea_1_1_c_s_v_parser_html_a249d913f7e14f3946e376e2c7b346576"><div class="ttname"><a href="classfea_1_1_c_s_v_parser.html#a249d913f7e14f3946e376e2c7b346576">fea::CSVParser::write</a></div><div class="ttdeci">void write(const std::string &amp;filename, const std::vector&lt; std::vector&lt; T &gt; &gt; &amp;data, unsigned int precision, const std::string &amp;delimiter)</div><div class="ttdef"><b>Definition:</b> csv_parser.h:137</div></div>
<div class="ttc" id="classfea_1_1_c_s_v_parser_html_a4c3a97a78d9ad2254eeb2682e8fa4070"><div class="ttname"><a href="classfea_1_1_c_s_v_parser.html#a4c3a97a78d9ad2254eeb2682e8fa4070">fea::CSVParser::parseToVector</a></div><div class="ttdeci">void parseToVector(std::string filename, std::vector&lt; T &gt; &amp;data)</div><div class="ttdoc">parses the contents of file_name into data. </div><div class="ttdef"><b>Definition:</b> csv_parser.h:103</div></div>
<div class="ttc" id="namespacefea_html_a939c98c33c7d1076d1e9feed06b9b753"><div class="ttname"><a href="namespacefea.html#a939c98c33c7d1076d1e9feed06b9b753">fea::operator&gt;&gt;</a></div><div class="ttdeci">std::istream &amp; operator&gt;&gt;(std::istream &amp;ins, std::vector&lt; T &gt; &amp;record)</div><div class="ttdef"><b>Definition:</b> csv_parser.h:48</div></div>
<div class="ttc" id="classfea_1_1_c_s_v_parser_html"><div class="ttname"><a href="classfea_1_1_c_s_v_parser.html">fea::CSVParser</a></div><div class="ttdoc">Reads data from a csv file into an std::vector and writes the contents of an std::vector to a file...</div><div class="ttdef"><b>Definition:</b> csv_parser.h:93</div></div>
<div class="ttc" id="namespacefea_html"><div class="ttname"><a href="namespacefea.html">fea</a></div><div class="ttdef"><b>Definition:</b> containers.h:41</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,98 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: examples -&gt; include Relation</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.html">examples</a></li> </ul>
</div>
</div><!-- top -->
<div class="contents">
<h3>examples &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in examples</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cantilever__beam__with__ties_8cpp.html">cantilever_beam_with_ties.cpp</a></td><td class="dirtab"><a class="el" href="threed__beam__fea_8h.html">threed_beam_fea.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_l__bracket_8cpp.html">L_bracket.cpp</a></td><td class="dirtab"><a class="el" href="threed__beam__fea_8h.html">threed_beam_fea.h</a></td></tr></table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,98 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: gui -&gt; include Relation</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_11bc0974ce736ce9a6fadebbeb7a8314.html">gui</a></li> </ul>
</div>
</div><!-- top -->
<div class="contents">
<h3>gui &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in gui</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="mainwindow_8cpp.html">mainwindow.cpp</a></td><td class="dirtab"><a class="el" href="csv__parser_8h.html">csv_parser.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="mainwindow_8cpp.html">mainwindow.cpp</a></td><td class="dirtab"><a class="el" href="options_8h.html">options.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="mainwindow_8cpp.html">mainwindow.cpp</a></td><td class="dirtab"><a class="el" href="threed__beam__fea_8h.html">threed_beam_fea.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="mainwindow_8h.html">mainwindow.h</a></td><td class="dirtab"><a class="el" href="setup_8h.html">setup.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="mainwindow_8h.html">mainwindow.h</a></td><td class="dirtab"><a class="el" href="summary_8h.html">summary.h</a></td></tr></table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,98 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: src -&gt; include Relation</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="contents">
<h3>src &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in src</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cmd_8cpp.html">cmd.cpp</a></td><td class="dirtab"><a class="el" href="setup_8h.html">setup.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cmd_8cpp.html">cmd.cpp</a></td><td class="dirtab"><a class="el" href="threed__beam__fea_8h.html">threed_beam_fea.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="setup_8cpp.html">setup.cpp</a></td><td class="dirtab"><a class="el" href="setup_8h.html">setup.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="summary_8cpp.html">summary.cpp</a></td><td class="dirtab"><a class="el" href="summary_8h.html">summary.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="threed__beam__fea_8cpp.html">threed_beam_fea.cpp</a></td><td class="dirtab"><a class="el" href="threed__beam__fea_8h.html">threed_beam_fea.h</a></td></tr></table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,122 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: gui Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_11bc0974ce736ce9a6fadebbeb7a8314.html">gui</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">gui Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Directory dependency graph for gui:</div>
<div class="dyncontent">
<div class="center"><img src="dir_11bc0974ce736ce9a6fadebbeb7a8314_dep.png" border="0" usemap="#dir__11bc0974ce736ce9a6fadebbeb7a8314__dep" alt="gui"/></div>
<map name="dir__11bc0974ce736ce9a6fadebbeb7a8314__dep" id="dir__11bc0974ce736ce9a6fadebbeb7a8314__dep">
<area shape="rect" id="node1" href="dir_11bc0974ce736ce9a6fadebbeb7a8314.html" title="gui" alt="" coords="5,5,77,53"/>
<area shape="rect" id="node2" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="5,101,77,149"/>
<area shape="rect" id="edge1-headlabel" href="dir_000001_000002.html" title="5" alt="" coords="45,76,54,90"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:main_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8cpp.html">main.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:mainwindow_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainwindow_8cpp.html">mainwindow.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:mainwindow_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainwindow_8h.html">mainwindow.h</a> <a href="mainwindow_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,5 @@
<map id="gui" name="gui">
<area shape="rect" id="node1" href="dir_11bc0974ce736ce9a6fadebbeb7a8314.html" title="gui" alt="" coords="5,5,77,53"/>
<area shape="rect" id="node2" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="5,101,77,149"/>
<area shape="rect" id="edge1-headlabel" href="dir_000001_000002.html" title="5" alt="" coords="45,76,54,90"/>
</map>

View File

@ -0,0 +1 @@
54b6bee75f3fdfe4e18e35d7f0d28c25

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,124 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: src Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Directory dependency graph for src:</div>
<div class="dyncontent">
<div class="center"><img src="dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png" border="0" usemap="#dir__68267d1309a1af8e8297ef4c3efbcdba__dep" alt="src"/></div>
<map name="dir__68267d1309a1af8e8297ef4c3efbcdba__dep" id="dir__68267d1309a1af8e8297ef4c3efbcdba__dep">
<area shape="rect" id="node1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="5,5,77,53"/>
<area shape="rect" id="node2" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="5,101,77,149"/>
<area shape="rect" id="edge1-headlabel" href="dir_000003_000002.html" title="5" alt="" coords="45,76,54,90"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:cmd_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmd_8cpp.html">cmd.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:setup_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="setup_8cpp.html">setup.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:summary_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="summary_8cpp.html">summary.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:threed__beam__fea_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="threed__beam__fea_8cpp.html">threed_beam_fea.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,5 @@
<map id="src" name="src">
<area shape="rect" id="node1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="5,5,77,53"/>
<area shape="rect" id="node2" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="5,101,77,149"/>
<area shape="rect" id="edge1-headlabel" href="dir_000003_000002.html" title="5" alt="" coords="45,76,54,90"/>
</map>

View File

@ -0,0 +1 @@
ca74959da00cfb7ff8eabd6d9c1caf2e

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,120 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: examples Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.html">examples</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">examples Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Directory dependency graph for examples:</div>
<div class="dyncontent">
<div class="center"><img src="dir_d28a4824dc47e487b107a5db32ef43c4_dep.png" border="0" usemap="#dir__d28a4824dc47e487b107a5db32ef43c4__dep" alt="examples"/></div>
<map name="dir__d28a4824dc47e487b107a5db32ef43c4__dep" id="dir__d28a4824dc47e487b107a5db32ef43c4__dep">
<area shape="rect" id="node1" href="dir_d28a4824dc47e487b107a5db32ef43c4.html" title="examples" alt="" coords="5,5,88,53"/>
<area shape="rect" id="node2" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="11,101,83,149"/>
<area shape="rect" id="edge1-headlabel" href="dir_000000_000002.html" title="2" alt="" coords="50,76,60,90"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:cantilever__beam__with__ties_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cantilever__beam__with__ties_8cpp.html">cantilever_beam_with_ties.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_l__bracket_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_l__bracket_8cpp.html">L_bracket.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,5 @@
<map id="examples" name="examples">
<area shape="rect" id="node1" href="dir_d28a4824dc47e487b107a5db32ef43c4.html" title="examples" alt="" coords="5,5,88,53"/>
<area shape="rect" id="node2" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="11,101,83,149"/>
<area shape="rect" id="edge1-headlabel" href="dir_000000_000002.html" title="2" alt="" coords="50,76,60,90"/>
</map>

View File

@ -0,0 +1 @@
119374c78fb7e807b59bed46a56a19c8

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,126 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: include Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">include Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Directory dependency graph for include:</div>
<div class="dyncontent">
<div class="center"><img src="dir_d44c64559bbebec7f509842c48db8b23_dep.png" border="0" usemap="#dir__d44c64559bbebec7f509842c48db8b23__dep" alt="include"/></div>
<map name="dir__d44c64559bbebec7f509842c48db8b23__dep" id="dir__d44c64559bbebec7f509842c48db8b23__dep">
<area shape="rect" id="node1" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="5,5,77,53"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:containers_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="containers_8h.html">containers.h</a> <a href="containers_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:csv__parser_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csv__parser_8h.html">csv_parser.h</a> <a href="csv__parser_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:options_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="options_8h.html">options.h</a> <a href="options_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:setup_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="setup_8h.html">setup.h</a> <a href="setup_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:summary_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="summary_8h.html">summary.h</a> <a href="summary_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:threed__beam__fea_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="threed__beam__fea_8h.html">threed_beam_fea.h</a> <a href="threed__beam__fea_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>

View File

@ -0,0 +1,3 @@
<map id="include" name="include">
<area shape="rect" id="node1" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="5,5,77,53"/>
</map>

Some files were not shown because too many files have changed in this diff Show More