windse.ProblemManager¶
The ProblemManager contains all of the different classes of problems that windse can solve
-
class
windse.ProblemManager.
GenericProblem
(domain, windfarm, function_space, boundary_data)¶ Bases:
object
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
- domain (
-
class
windse.ProblemManager.
IterativeSteady
(domain, windfarm, function_space, boundary_conditions)¶ Bases:
windse.ProblemManager.GenericProblem
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.
- domain (
-
class
windse.ProblemManager.
StabilizedProblem
(domain, windfarm, function_space, boundary_conditions)¶ Bases:
windse.ProblemManager.GenericProblem
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.
- domain (
-
class
windse.ProblemManager.
TaylorHoodProblem
(domain, windfarm, function_space, boundary_conditions)¶ Bases:
windse.ProblemManager.GenericProblem
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.
- domain (
-
class
windse.ProblemManager.
UnsteadyProblem
(domain, windfarm, function_space, boundary_conditions)¶ Bases:
windse.ProblemManager.GenericProblem
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.
- domain (
Classes¶
-
class
windse.ProblemManager.
GenericProblem
(domain, windfarm, function_space, boundary_data) Bases:
object
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
- domain (
-
class
windse.ProblemManager.
IterativeSteady
(domain, windfarm, function_space, boundary_conditions) Bases:
windse.ProblemManager.GenericProblem
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.
- domain (
-
class
windse.ProblemManager.
StabilizedProblem
(domain, windfarm, function_space, boundary_conditions) Bases:
windse.ProblemManager.GenericProblem
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.
- domain (
-
class
windse.ProblemManager.
TaylorHoodProblem
(domain, windfarm, function_space, boundary_conditions) Bases:
windse.ProblemManager.GenericProblem
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.
- domain (
-
class
windse.ProblemManager.
UnsteadyProblem
(domain, windfarm, function_space, boundary_conditions) Bases:
windse.ProblemManager.GenericProblem
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.
- domain (