hemocell
Loading...
Searching...
No Matches
wbcHighOrderModel.h
Go to the documentation of this file.
1/*
2This file is part of the HemoCell library
3
4HemoCell is developed and maintained by the Computational Science Lab
5in the University of Amsterdam. Any questions or remarks regarding this library
6can be sent to: info@hemocell.eu
7
8When using the HemoCell library in scientific work please cite the
9corresponding paper: https://doi.org/10.3389/fphys.2017.00563
10
11The HemoCell library is free software: you can redistribute it and/or
12modify it under the terms of the GNU Affero General Public License as
13published by the Free Software Foundation, either version 3 of the
14License, or (at your option) any later version.
15
16The library is distributed in the hope that it will be useful,
17but WITHOUT ANY WARRANTY; without even the implied warranty of
18MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19GNU Affero General Public License for more details.
20
21You should have received a copy of the GNU Affero General Public License
22along with this program. If not, see <http://www.gnu.org/licenses/>.
23*/
24#ifndef HEMOCELL_WBCHIGHORDERMODEL_H
25#define HEMOCELL_WBCHIGHORDERMODEL_H
26
27#include "config.h"
28#include "cellMechanics.h"
29#include "hemoCellField.h"
30#include "constant_defaults.h"
31
32namespace hemo {
34
35 public:
36 //Variables
38 const T k_volume;
39 const T k_area;
40 const T k_link;
41 const T k_bend;
42 const T eta_m;
46 const T radius;
47
48 public:
49 WbcHighOrderModel(Config & modelCfg_, HemoCellField & cellField_) ;
50
51 void ParticleMechanics(map<int,vector<HemoCellParticle *>> & particles_per_cell, const map<int,bool> &lpc, size_t ctype) ;
52
53 void statistics();
54
56 static T calculate_radius(Config & cfg );
59};
60}
61#endif
Definition cellMechanics.h:37
Config & cfg
Definition cellMechanics.h:40
Definition config.h:58
Definition hemoCellField.h:42
Definition wbcHighOrderModel.h:33
static T calculate_coreRadius(Config &cfg)
Definition wbcHighOrderModel.cpp:254
static T calculate_radius(Config &cfg)
Definition wbcHighOrderModel.cpp:259
void ParticleMechanics(map< int, vector< HemoCellParticle * > > &particles_per_cell, const map< int, bool > &lpc, size_t ctype)
Definition wbcHighOrderModel.cpp:42
static T calculate_kCytoskeleton(Config &cfg)
Definition wbcHighOrderModel.cpp:249
static T calculate_kInnerRigid(Config &cfg)
Definition wbcHighOrderModel.cpp:243
void statistics()
Definition wbcHighOrderModel.cpp:227
HemoCellField & cellField
Definition wbcHighOrderModel.h:37
const T k_link
Definition wbcHighOrderModel.h:40
const T core_radius
Definition wbcHighOrderModel.h:45
const T k_cytoskeleton
Definition wbcHighOrderModel.h:44
const T k_volume
Definition wbcHighOrderModel.h:38
const T k_bend
Definition wbcHighOrderModel.h:41
const T radius
Definition wbcHighOrderModel.h:46
const T k_area
Definition wbcHighOrderModel.h:39
const T eta_m
Definition wbcHighOrderModel.h:42
const T k_inner_rigid
Definition wbcHighOrderModel.h:43
double T
Definition constant_defaults.h:118
Definition config.cpp:34