windse.ProblemManager
The ProblemManager contains all of the different classes of problems that windse can solve
Classes
- class windse.ProblemManager.GenericProblem(domain, windfarm, function_space, boundary_data)
A GenericProblem contains on the basic functions required by all problem objects.
- Parameters:
domain (
windse.DomainManager.GenericDomain()) – a windse domain object.windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object.function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object.boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- ChangeWindAngle(inflow_angle)
This function recomputes all necessary components for a new wind direction
- Parameters:
inflow_angle (float) – The new wind angle in radians
- class windse.ProblemManager.IterativeSteady(domain, windfarm, function_space, boundary_conditions)
The IterativeSteady sets up everything required for solving Navier-Stokes using the SIMPLE algorithm
- Parameters:
domain (
windse.DomainManager.GenericDomain()) – a windse domain object.windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object.function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object.boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- class windse.ProblemManager.StabilizedProblem(domain, windfarm, function_space, boundary_conditions)
The StabilizedProblem setup everything required for solving Navier-Stokes with a stabilization term
- Parameters:
domain (
windse.DomainManager.GenericDomain()) – a windse domain object.windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object.function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object.boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- class windse.ProblemManager.TaylorHoodProblem(domain, windfarm, function_space, boundary_conditions)
The TaylorHoodProblem sets up everything required for solving Navier-Stokes
- Parameters:
domain (
windse.DomainManager.GenericDomain()) – a windse domain object.windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object.function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object.boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.
- class windse.ProblemManager.UnsteadyProblem(domain, windfarm, function_space, boundary_conditions)
The UnsteadyProblem sets up everything required for solving Navier-Stokes using a fractional-step method with an adaptive timestep size
- Parameters:
domain (
windse.DomainManager.GenericDomain()) – a windse domain object.windfarm (
windse.WindFarmManager.GenericWindFarmm()) – a windse windfarm object.function_space (
windse.FunctionSpaceManager.GenericFunctionSpace()) – a windse function space object.boundary_conditions (
windse.BoundaryManager.GenericBoundary()) – a windse boundary object.