See this tut
How to make a structural curvy roof πŸ˜‰
(see all posts)
some answers and this detailed structural curvy roof answer πŸ˜„