-
Notifications
You must be signed in to change notification settings - Fork 0
/
nealbara_run.conf
73 lines (58 loc) · 1.45 KB
/
nealbara_run.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
{
ID : configure_nealbara ;
contents :
world : continuum ;
geometry : ! segment infinte { ! cartesianProduct { _ 1 10 0.1} {_ 1 10 0.1}} ;
mechanics : fluid ;
events : ,
{
name : globalFluidMotion;
type : global motion
constraints : ,
{
continuityConstraint :
! symbolic { {\partial rho t} + \nabla j = sigma}
};
equations :
{
bernouliEquation :
! symbolic { {\partial {0.5 * rho * v^2} t} + {\partial {rho * g * z} t} + {\partial p t} = 0}
};
knowns : , ;
unknowns : , ;
effects :
{
name : fluidSolidCollision
target : world.getComponent(events).getElement_byName(localPerturbation_SolidMotion).getComponent(interactionAgent).getElement_byName(fylingObject).getElement_byId(0);
equation : ! symbolic { target.some_builtin_var = some value};
solveStrategy : analytical;
knowns : , some var;
unknowns : , some var;
};
}
{
name : localPerturbation_SolidMotion;
type : local interaction;
interactionAgent :
{
name : flyingObject;
ID : 0;
geometry : ! polytope {, list of points} {, list of edges};
mechaincs : solid newtonian;
};
equation : {! builtIn newtonian {degree : 3} {coeeficients : , {b : 1} {a : 2} {v : 3} { s0 : 4} }};
knowns : ,;
unknowns : , ;
effects :
{
name : fluidSolidCollision;
target : world;
equation : ! symbolic { {world.p | collision_point} = some value};
solveStrategy : computational;
procedure : , { ! forceDiscreetize { ! builtin regular} } {! laplaceBoltzmann};
knowns : , v ;
unknowns : , alpha;
};
};
driverVariable : t {_ 0 1000 0.01};
}