PolyFEM
Loading...
Searching...
No Matches
GenericFiber.cpp
Go to the documentation of this file.
1
#include "
GenericFiber.hpp
"
2
3
#include <
polyfem/assembler/HGOFiber.hpp
>
4
5
namespace
polyfem::assembler
6
{
7
template
<
typename
FiberModel>
8
GenericFiber<FiberModel>::GenericFiber
()
9
{
10
}
11
12
template
<
typename
FiberModel>
13
void
GenericFiber<FiberModel>::add_multimaterial
(
const
int
index,
const
json
¶ms,
const
Units
&units)
14
{
15
if
(params.contains(
"fiber_direction"
))
16
fiber_direction_.add_multimaterial(index, params[
"fiber_direction"
], units.
length
());
17
}
18
19
template
<
typename
FiberModel>
20
void
GenericFiber<FiberModel>::set_size
(
const
int
size)
21
{
22
GenericElastic<FiberModel>::set_size
(size);
23
24
fiber_direction_.resize(size);
25
}
26
27
template
class
GenericFiber<HGOFiber>
;
28
}
// namespace polyfem::assembler
GenericFiber.hpp
HGOFiber.hpp
polyfem::Units
Definition
Units.hpp:12
polyfem::Units::length
const std::string & length() const
Definition
Units.hpp:19
polyfem::assembler::Assembler::set_size
virtual void set_size(const int size)
Definition
Assembler.hpp:64
polyfem::assembler::GenericFiber
Definition
GenericFiber.hpp:10
polyfem::assembler::GenericFiber::add_multimaterial
virtual void add_multimaterial(const int index, const json ¶ms, const Units &units) override
Definition
GenericFiber.cpp:13
polyfem::assembler::GenericFiber::set_size
virtual void set_size(const int size) override
Definition
GenericFiber.cpp:20
polyfem::assembler::GenericFiber::GenericFiber
GenericFiber()
Definition
GenericFiber.cpp:8
polyfem::assembler
Used for test only.
Definition
AMIPSEnergy.cpp:6
polyfem::json
nlohmann::json json
Definition
Common.hpp:9
src
polyfem
assembler
GenericFiber.cpp
Generated by
1.9.8