Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
SWIFT
SWIFTsim
Commits
36701c0e
Commit
36701c0e
authored
Mar 20, 2017
by
Bert Vandenbroucke
Browse files
Forgot to add new files.
parent
7e4f1880
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/hydro_space.c
0 → 100644
View file @
36701c0e
/*******************************************************************************
* This file is part of SWIFT.
* Copyright (c) 2017 Bert Vandenbroucke (bert.vandenbroucke@gmail.com)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
******************************************************************************/
#include
"hydro_space.h"
#include
"space.h"
/**
* @brief Initialize the extra space information needed for some hydro schemes.
*
* @param hs #hydro_space to initialize.
* @param s #space containing the hydro space.
*/
#ifdef SHADOWFAX_SPH
__attribute__
((
always_inline
))
INLINE
void
hydro_space_init
(
struct
hydro_space
*
hs
,
const
struct
space
*
s
)
{
if
(
s
->
periodic
)
{
hs
->
anchor
[
0
]
=
-
0
.
5
f
*
s
->
dim
[
0
];
hs
->
anchor
[
1
]
=
-
0
.
5
f
*
s
->
dim
[
1
];
hs
->
anchor
[
2
]
=
-
0
.
5
f
*
s
->
dim
[
2
];
hs
->
side
[
0
]
=
2
.
0
f
*
s
->
dim
[
0
];
hs
->
side
[
1
]
=
2
.
0
f
*
s
->
dim
[
1
];
hs
->
side
[
2
]
=
2
.
0
f
*
s
->
dim
[
2
];
}
else
{
hs
->
anchor
[
0
]
=
0
.
0
f
;
hs
->
anchor
[
1
]
=
0
.
0
f
;
hs
->
anchor
[
2
]
=
0
.
0
f
;
hs
->
side
[
0
]
=
s
->
dim
[
0
];
hs
->
side
[
1
]
=
s
->
dim
[
1
];
hs
->
side
[
2
]
=
s
->
dim
[
2
];
}
}
#else
__attribute__
((
always_inline
))
INLINE
void
hydro_space_init
(
struct
hydro_space
*
hs
,
const
struct
space
*
s
)
{}
#endif
src/hydro_space.h
0 → 100644
View file @
36701c0e
/*******************************************************************************
* This file is part of SWIFT.
* Copyright (c) 2017 Bert Vandenbroucke (bert.vandenbroucke@gmail.com)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
******************************************************************************/
#ifndef SWIFT_HYDRO_SPACE_H
#define SWIFT_HYDRO_SPACE_H
#include
"../config.h"
struct
space
;
/**
* @brief Extra space information that is needed for some hydro schemes.
*/
#ifdef SHADOWFAX_SPH
struct
hydro_space
{
/*! Anchor of the simulation space. */
double
anchor
[
3
];
/*! Side lengths of the simulation space. */
double
side
[
3
];
};
#else
struct
hydro_space
{};
#endif
void
hydro_space_init
(
struct
hydro_space
*
hs
,
const
struct
space
*
s
);
#endif
/* SWIFT_HYDRO_SPACE_H */
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment