Changes
Page history
Update Boundary Conditions
authored
Jan 30, 2019
by
Alain O' Miniussi
Show whitespace changes
Inline
Side-by-side
Developer's-corner/Boundary-Conditions.md
View page @
4ace0bd0
...
@@ -67,6 +67,36 @@ In a carefully chosen source file ([src/D3/boundariesConditions.cpp](https://git
...
@@ -67,6 +67,36 @@ In a carefully chosen source file ([src/D3/boundariesConditions.cpp](https://git
```
```
You're done.
You're done.
## Passing parameters
Parameters can be passed from the configuration file to the boundary condition code as a
`key->value`
map:
```
Disk {
....
Boundaries parrot
{
type "Norvegian Blue"
voltage 25000.0
alive false
}
....
}
```
They will be made available to the code through a
[
std::map
](
http://www.cplusplus.com/reference/map/map/
)
:
```
void
PetChopBC(GasDisk& gas, real dt) {
using namespace std;
map<string, string> const& params = gas.physic().boundaries.params;
real voltage = boost::lexical_cast<real>(attrs["voltage"];
bool alive = boost::lexical_cast<real>(attrs["voltage"];
...
}
```
## Tips
## Tips
### Factorize
### Factorize
...
...
...
...